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 14: | Zeile 35: | ||
</ | </ | ||
- | ++++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); | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||