ROBO si muove autonomamente all’interno di un labirinto alla ricerca del faretto.
- File > Open > mazeRunner.irobo
- Example programs > Maze Runner
Sembra difficile ma il trucco consiste nel seguire il muro a destra finché è possibile, altrimenti andare dritto, altrimenti andare a sinistra…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# map: maze1.map repeat { if(rightIsObstacle) { if(frontIsClear) { forward(1) } else { left } } else { right forward(1) } if(frontIsBeacon) { pickUp end } } |
Più semplice?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# map: maze1.map repeat { if(frontIsBeacon) { pickUp end } else if(rightIsClear) { right forward(1) } else if(frontIsClear) { forward(1) } else if(leftIsClear) { left forward(1) } else { right } } |
Esercizi
- Aggiungi il pennello, paintWhite, in modo che rimanga una traccia del percorso effettuato.
- Riesci a modificare la mappa in modo che ROBO si perda?
- …