Der Roboter soll das Feld mit der roten Flagge
erreichen, ohne gegen die Bäume
zu laufen.
Um zu testen, ob sich rechts vom Roboter ein Hindernis befindet, benutze den Baustein
.
Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Baum befindet, kannst du schreiben:

Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Hindernis befindet, und ihn andernfalls nach oben zu bewegen, kannst du schreiben:

Beachte, dass du mehrere Anweisungen in einen falls-Baustein einfügen kannst.
Darunter können auch weitere falls-Bausteine sein.

Um zu testen, ob sich vor dem Roboter ein Hindernis befindet, benutze die if-Kontrollanweisung.
Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Hindernis befindet, kannst du schreiben:
if hindernisRechts():
unten()
Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Hindenis
befindet, und ihn andernfalls nach oben zu bewegen, kannst du die if/else-Kontrollanweisung
benutzen. Beachte, dass if und else genau untereinander stehen müssen und dass
am Ende dieser zwei Zeilen ein Doppelpunkt steht.
if hindernisRechts():
unten()
else:
oben()
Um mehr als eine Bedingung zu prüfen, benutze die if/elif/else-Kontrollanweisung.
Beachte, dass if, elif und else genau untereinander stehen
müssen und dass am Ende dieser drei Zeilen ein Doppelpunkt steht.
if hindernisRechts():
unten()
elif hindernisOben():
rechts()
else:
oben()
Wenn ein Hinternis rechts ist, dann geht der Roboter nach unten. Da die Bedingung zutrifft,
wird der elif-Fall nicht bearbeitet. "elif" ist Kurzscheibweise für
"else if".
Wenn aber kein Hindernis rechts ist, dann wird überprüft, ob ein Hindernis oben ist. Je nachdem, ob
dies zutrifft oder nicht, wird der elif- oder der else-Block ausgeführt.
Der else-Block wird also nur ausgeführt, wenn keine der beiden Bedingungen zutrifft,
also weder rechts noch oben ein Hindernis ist.