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:08] hofphtg:fdif:karatutorial:labyrinthe2 [2024-11-01 09:18] (aktuell) hof
Zeile 6: Zeile 6:
  
 <HTML><script type="text/p5"> <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.create( KaraWorld.create(
   `TTTTTTTTT   `TTTTTTTTT
Zeile 14: Zeile 35:
 </script></HTML> </script></HTML>
  
-++++Mögliche Lösung| +### Erstes Laby 
-<code javascript>+ 
 + 
 +<HTML><script type="text/p5">
 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.move();        kara.move();
-       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 T TTT 
 +   T T T   T 
 +   T TTT T T 
 +   T T  <T T 
 +     TT 
 +   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.1730369331.txt.gz
  • Zuletzt geändert: 2024-10-31 10:08
  • von hof