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 zu testen, ob sich vor dem Roboter ein Hindernis befindet, benutze die if/else-Kontrollanweisung.
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 schreiben:
if hindernisRechts():
unten()
else:
oben()
Um mehr als eine Bedingung zu prüfen, benutze die if/elif/else-Kontrollanweisung.
if hindernisRechts():
unten()
elif hindernisOben():
rechts()
else:
oben()
Wenn ein Hinternis rechts ist, dann geht der Roboter nach unten. Da eine Bedingung "true" war,
wird der elif Fall nicht überprüft. Wenn aber kein Hindernis rechts ist, dann wird
überprüft, ob ein Hindernis oben ist. Je nachdem, ob dies "true" oder "false" ist, wird der
elif oder der else Block ausgeführt.
Der else Block wird also nur ausgeführt, wenn keine der Bedingungen "true" war.