Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
phtg:fdif:karatutorial:labyrinthe [2024-06-26 09:10] – [Aufgabe 10 (Challenge)] hof | phtg:fdif:karatutorial:labyrinthe [2024-06-27 14:20] (aktuell) – [Mehr Bedingungen] hof | ||
---|---|---|---|
Zeile 74: | Zeile 74: | ||
</ | </ | ||
++++ | ++++ | ||
- | |||
### Mehr Bedingungen | ### 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: | 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: | ||
Zeile 80: | Zeile 79: | ||
* `kara.treeLeft()` trifft zu, falls links von Kara (in Laufrichtung) ein Baum steht. | * `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. | * `kara.treeRight()` trifft zu, falls links von Kara (in Laufrichtung) ein Baum steht. | ||
+ | |||
### Aufgabe 8 | ### Aufgabe 8 | ||
Schreibe die Lösung zu Aufgabe 7 um, indem du die neuen Bedingungen einbaust! | Schreibe die Lösung zu Aufgabe 7 um, indem du die neuen Bedingungen einbaust! | ||
Zeile 187: | Zeile 187: | ||
++++Lösung| | ++++Lösung| | ||
<code javascript> | <code javascript> | ||
+ | // Wand suchen | ||
+ | while (!kara.treeFront()) { | ||
+ | kara.move(); | ||
+ | } | ||
+ | kara.turnLeft() | ||
+ | // Folge der rechten Wand | ||
while (!kara.mushroomFront()) { | while (!kara.mushroomFront()) { | ||
if (!kara.treeRight()) { | if (!kara.treeRight()) { |