Zitat Zitat von petzi-- Beitrag anzeigen
Vielen dank für eure Antworten...
hab den code jetzt so ...






if(obstacle_right) //Hinderniss rechts//
{
move(40, BWD, DIST_MM(20), true);
rotate(40, LEFT, 10, true);
moveAtSpeed(80,80); //drehen bis kein Hinderniss mehr zu sehen
A:
if(!obstacle_right)
{
move(40, BWD, DIST_MM(10), true);
rotate(40, LEFT, 5, true);
move(40, FWD, DIST_MM(10), true);
moveAtSpeed(80,80);
}
else
{
goto A;
}
}



irgendwas klappt aber no ned so ganz....
schonmal danke....
Mit dein Goto hast du ein Art von Endloss--Schleife eingebaut.

Sag mal das obstacle_right stimmt (den Wert, oder was es auch ist, ist nicht 0):

obstacle_right=1;

resultiert in die Ablauffolge:

move(40, BWD, DIST_MM(20), true);
rotate(40, LEFT, 10, true);
moveAtSpeed(80,80); //drehen bis kein Hinderniss mehr zu sehen
A:
if(!obstacle_right) // wird passiert weil obstacle_right ist Wahr)
goto A;
if(!obstacle_right) // wird wieder passiert weil es immer noch nicht ist geändert
goto A;
....
ad infinitem