**Dies ist eine alte Version des Dokuments!**
Labyrinthe
Mit unserem Wissen über Schleifen und Verzweigungen können wir bereits aus einem einfachen Labyrinth finden.
Aufgabe 6
Schreibe möglichst kompakten Code, der aus dem Labyrinth findet. Schau falls nötig bei Wiederholungen und Schleifen oder Verzweigungen nach, wie diese im Code umgesetzt werden.
Aufgabe 7
Schwieriger wird es, wenn je nach Situation nach links statt nach rechts gewendet werden soll. Findet Kara zum Pilz?
Mehr Bedingungen
Damit wir Kara nicht die ganze Zeit umdrehen müssen, können wir sie auch zusätzlich fragen, ob links oder rechts von ihr ein Baum ist:
kara.treeLeft()
trifft zu, falls links von Kara (in Laufrichtung) ein Baum steht.kara.treeRight()
trifft zu, falls links von Kara (in Laufrichtung) ein Baum steht.
Aufgabe 8
Schreibe die Lösung zu Aufgabe 7 um, indem du die neuen Bedingungen einbaust!
Aufgabe 9
Reicht das bereits, um aus jedem Labyrinth hinauszufinden? Zu früh gefreut, hier wartet die nächste Herausforderung! Überlege dir zuerst, wie du aus einem Labyrinth finden würdest, bevor du dich an den Code wagst!
Wie weiter?
Gratulation, du hast das Kara-Labyrinth Dossier fertig bearbeitet!
Aber halt! Gibt es Labyrinthe, aus denen wir mit dem Wand-Folge-Algorithmus nicht hinausfinden? Was könnte man in dieser Situation tun?