Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
phtg:fdif:karatutorial:labyrinthe2 [2024-10-31 10:12] hofphtg:fdif:karatutorial:labyrinthe2 [2024-11-01 09:18] (aktuell) hof
Zeile 34: Zeile 34:
    TTTTTTMTT`);    TTTTTTMTT`);
 </script></HTML> </script></HTML>
 +
 +### Erstes Laby
 +
 +
 +<HTML><script type="text/p5">
 +while (!kara.mushroomFront()) {
 +   if (kara.treeFront()) {
 +       kara.turnLeft();
 +       if (kara.treeFront()) {
 +           kara.turnLeft();
 +           kara.turnLeft();
 +       }
 +   } else {
 +       kara.move();
 +       kara.turnLeft();
 +       if (kara.treeFront()) {
 +           kara.turnRight();
 +           kara.turnRight();
 +           if (kara.treeFront()) {
 +               kara.turnLeft();
 +           }
 +       }
 +   }
 +}
 +kara.move()
 +
 +KaraWorld.fromOptions(
 +  `TTT TTTTT
 +       T
 +   T T T TTT
 +   T T T   T
 +   T TTT T T
 +   T T  <T T
 +     TT  T
 +   TTTTTT TT`, {
 +      keyhandler: false,
 +      delay_ms: 100,
 +      max_commands: 300,
 +    });
 +</script></HTML>
 +
 +
 +### Grösseres Laby
 +
 +
 +<HTML>
 +<script type="text/p5" data-preview-width="600" data-height="600">
 +while (!kara.mushroomFront()) {
 +   if (kara.treeFront()) {
 +       kara.turnLeft();
 +       if (kara.treeFront()) {
 +           kara.turnLeft();
 +           kara.turnLeft();
 +       }
 +   } else {
 +       kara.move();
 +       kara.turnLeft();
 +       if (kara.treeFront()) {
 +           kara.turnRight();
 +           kara.turnRight();
 +           if (kara.treeFront()) {
 +               kara.turnLeft();
 +           }
 +       }
 +   }
 +}
 +kara.move()
 +
 +let game = KaraWorld.create(
 +    `TTTTTTTTTTTTTTTTTT
 +                    T
 +     TTT TTTTTTTTTTTTTT
 +                >   T
 +     TTTTTTTT TTTTTTTTT
 +                  T T
 +     TTT TTTTTTTTTTTT T
 +                    T
 +     TTTTTTTT TTTTTTTTT
 +                  T T
 +     TTT TTTTTTTTTTTT T
 +                    T
 +     TTTTTTTT TTTTTTTTT
 +                    T
 +     TTTTTTTTTTTTMTTTTT`, 25, false, true);
 +
 +function setup() {
 +  let size = game.grid.gridSize();
 +  createCanvas(size.x * 25, size.y * 25);
 +  // 100ms delay, up to 200 commands
 +  game.executeKara(100, 'my_kara', 300);
 +}
 +
 +function draw() {
 +  game.draw(25);
 +}
 +</script>
 +</HTML>
  
  
  
  • phtg/fdif/karatutorial/labyrinthe2.1730369534.txt.gz
  • Zuletzt geändert: 2024-10-31 10:12
  • von hof