wenn Sie über die Ausgangssteuerung umlagern, sollten Sie keine Kanten verwenden.
Umlagern gibt einen Boolean-Wert zurück; wenn das Umlagern schief geht, wird false zurückgegeben. Eine Variante ist deshalb, das Umlagern so lang zu probieren, bis es klappt:
Code:
is
geschafft : boolean;
do
while(not geschafft) loop
geschafft:=@.umlagern(ziel);
if not geschafft then
wait(1);--eine Sekunde warten, dann noch einmal versuchen
end; end;
end;
Mit Kanten und dem Ausgangsverhalten der Wege ist es etwas eleganter.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP