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:12] – hof | phtg:fdif:karatutorial:labyrinthe2 [2024-11-01 09:18] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 34: | Zeile 34: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | ### Erstes Laby | ||
| + | |||
| + | |||
| + | < | ||
| + | while (!kara.mushroomFront()) { | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } else { | ||
| + | | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | | ||
| + | if (kara.treeFront()) { | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | 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: | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | |||
| + | ### 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); | ||
| + | } | ||
| + | </ | ||
| + | </ | ||