Mit unserem Wissen über Schleifen und Verzweigungen können wir bereits aus einem einfachen Labyrinth finden.

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.

Mögliche Lösung

Schwieriger wird es, wenn je nach Situation nach links statt nach rechts gewendet werden soll. Wie wird sich Kara mit dem Code von Aufgabe 6 bewegen? Findet Kara zum Pilz? Was musst du ändern, um ins Ziel zu kommen?

Mögliche Lösung

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.

Schreibe die Lösung zu Aufgabe 7 um, indem du die neuen Bedingungen einbaust!

Lösung

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!

Ideen

Lösung

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?

Ideen

  • phtg/fdif/karatutorial/labyrinthe.1719392655.txt.gz
  • Zuletzt geändert: 2024-06-26 09:04
  • von hof