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:labyrinthe2 [2024-10-31 10:08] – hof | phtg:fdif:karatutorial:labyrinthe2 [2024-11-01 09:18] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| < | < | ||
| + | while (!kara.mushroomFront()) { | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } else { | ||
| + | | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | kara.move() | ||
| + | |||
| KaraWorld.create( | KaraWorld.create( | ||
| `TTTTTTTTT | `TTTTTTTTT | ||
| Zeile 11: | Zeile 32: | ||
| TT TTTTTT | TT TTTTTT | ||
| | | ||
| - | | + | |
| - | `); | + | |
| </ | </ | ||
| - | ++++Mögliche Lösung| | + | ### Erstes Laby |
| - | <code javascript> | + | |
| + | |||
| + | < | ||
| while (!kara.mushroomFront()) { | while (!kara.mushroomFront()) { | ||
| if (kara.treeFront()) { | if (kara.treeFront()) { | ||
| - | kara.left(); | + | kara.turnLeft(); |
| if (kara.treeFront()) { | if (kara.treeFront()) { | ||
| - | kara.left(); | + | kara.turnLeft(); |
| - | kara.left(); | + | kara.turnLeft(); |
| } | } | ||
| } else { | } else { | ||
| | | ||
| - | kara.left(); | + | kara.turnLeft(); |
| if (kara.treeFront()) { | if (kara.treeFront()) { | ||
| - | kara.right(); | + | kara.turnRight(); |
| - | kara.right(); | + | kara.turnRight(); |
| if (kara.treeFront()) { | if (kara.treeFront()) { | ||
| - | kara.left(); | + | kara.turnLeft(); |
| } | } | ||
| } | } | ||
| } | } | ||
| } | } | ||
| - | </code> | + | kara.move() |
| - | ++++ | + | |
| + | KaraWorld.fromOptions( | ||
| + | `TTT TTTTT | ||
| + | | ||
| + | T T T TTT | ||
| + | T T T T | ||
| + | T TTT T T | ||
| + | T T <T T | ||
| + | | ||
| + | | ||
| + | keyhandler: false, | ||
| + | delay_ms: 100, | ||
| + | max_commands: | ||
| + | }); | ||
| + | </script></ | ||
| + | |||
| + | |||
| + | ### Grösseres Laby | ||
| + | |||
| + | |||
| + | < | ||
| + | <script type=" | ||
| + | while (!kara.mushroomFront()) { | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } else { | ||
| + | | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | kara.move() | ||
| + | |||
| + | let game = KaraWorld.create( | ||
| + | `TTTTTTTTTTTTTTTTTT | ||
| + | | ||
| + | TTT TTTTTTTTTTTTTT | ||
| + | | ||
| + | | ||
| + | | ||
| + | TTT TTTTTTTTTTTT T | ||
| + | | ||
| + | | ||
| + | | ||
| + | TTT TTTTTTTTTTTT T | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | function setup() { | ||
| + | let size = game.grid.gridSize(); | ||
| + | createCanvas(size.x * 25, size.y * 25); | ||
| + | // 100ms delay, up to 200 commands | ||
| + | game.executeKara(100, | ||
| + | } | ||
| + | |||
| + | function draw() { | ||
| + | game.draw(25); | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||