Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:kara_maze [2026-06-16 14:07] – [Additum 3: Sokoban!] hof | gf_informatik:kara_maze [2026-06-21 19:22] (aktuell) – [Additum 1a: Kara in der freien Wildbahn] hof | ||
|---|---|---|---|
| Zeile 172: | Zeile 172: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| - | |||
| ## Additum 1: Kara in der freien Wildbahn | ## Additum 1: Kara in der freien Wildbahn | ||
| - | Kara steht diesmal mitten im offenen Feld — nicht an einer Wand. Der Wandfolger-Algorithmus aus Aufgabe | + | Kara steht diesmal mitten im offenen Feld — nicht an einer Aussenwand. Funktioniert der Pledge-Algorithmus aus Aufgabe |
| - | + | ||
| - | **Aufgabe: | + | |
| - | - **Phase 1:** Kara läuft geradeaus, bis er eine Wand erreicht | + | |
| - | - **Phase 2:** Kara dreht sich, damit die Wand auf einer Seite ist | + | |
| - | - **Phase 3:** Kara folgt der Wand bis zum Blatt (wie in Aufgabe 3) | + | |
| - | + | ||
| - | <nodisp 2> | + | |
| - | ++++Tipp: | + | |
| - | <code python> | + | |
| - | # Phase 1: Wand suchen | + | |
| - | while not kara.treeFront(): | + | |
| - | kara.move() | + | |
| - | + | ||
| - | # Phase 2: Drehen (Wand soll links von Kara sein) | + | |
| - | kara.turnRight() | + | |
| - | + | ||
| - | # Phase 3: Wandfolger (aus Aufgabe 3 übernehmen) | + | |
| - | while not kara.onLeaf(): | + | |
| - | ... | + | |
| - | </ | + | |
| - | ++++ | + | |
| - | </ | + | |
| < | < | ||
| < | < | ||
| < | < | ||
| - | ####### | + | ############################## |
| - | #.....# | + | #...............................# |
| - | # | + | #...............................# |
| - | #.....# | + | # |
| - | #.....# | + | # |
| - | #....L# | + | # |
| - | ####### | + | # |
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | #...# | ||
| + | #...# | ||
| + | #...# | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ########################## | ||
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| ## Additum 2: Kompakte Lösungssprache | ## Additum 2: Kompakte Lösungssprache | ||
| Zeile 257: | Zeile 260: | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | ######### | ||
| + | #> | ||
| + | #...M...# | ||
| + | ####.#### | ||
| + | ####M### | ||
| + | ####.#### | ||
| + | #.......# | ||
| + | #.......# | ||
| + | #.L.....# | ||
| + | ######### | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | ######### | ||
| + | #> | ||
| + | #.......# | ||
| + | #..MM...# | ||
| + | ###.M#### | ||
| + | #..M..### | ||
| + | ##.#..### | ||
| + | ##.###### | ||
| + | #.......# | ||
| + | #.......# | ||
| + | #.L.....# | ||
| + | ######### | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||