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-17 05:54] – [Additum 1: Kara in der freien Wildbahn] hof | gf_informatik:kara_maze [2026-06-21 19:22] (aktuell) – [Additum 1a: Kara in der freien Wildbahn] hof | ||
|---|---|---|---|
| Zeile 174: | Zeile 174: | ||
| ## 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(): | + | |
| - | ... | + | |
| - | </ | + | |
| - | ++++ | + | |
| - | </ | + | |
| < | < | ||
| < | < | ||
| < | < | ||
| - | ############################### | + | ############################# |
| - | # | + | #...............................# |
| - | # | + | #...............................# |
| - | # | + | #...............................# |
| - | # | + | # |
| - | # | + | # |
| - | # | + | # |
| - | # | + | # |
| - | # | + | #............### |
| - | # | + | #...............................# |
| - | # | + | #...............................# |
| - | # | + | #...............................# |
| - | #..........# | + | #...........#### |
| - | #...#### | + | #...#####...# |
| - | # | + | #...# |
| - | # | + | #...#..## |
| - | # | + | #...#.......................# |
| - | #...####...#..#>#..#...####...# | + | #...#..## |
| - | #..........# | + | #...#...#...#..#.#..#...#...#...# |
| - | # | + | #...#####...# |
| - | # | + | #...........#### |
| - | # | + | #...............................# |
| - | # | + | #...............................# |
| - | # | + | #...............................# |
| - | # | + | # |
| - | # | + | # |
| - | # | + | # |
| - | # | + | # |
| - | # | + | # |
| - | # | + | #...............................# |
| - | ############################### | + | #...............................# |
| + | # | ||
| + | ################################# | ||
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| ## Additum 2: Kompakte Lösungssprache | ## Additum 2: Kompakte Lösungssprache | ||
| Zeile 306: | Zeile 287: | ||
| #..MM...# | #..MM...# | ||
| ###.M#### | ###.M#### | ||
| - | ####.#### | + | #..M..### |
| - | ####.#### | + | ##.#..### |
| + | ##.###### | ||
| #.......# | #.......# | ||
| #.......# | #.......# | ||