ROBO si muove nel mondo osservando gli oggetti che lo circondano e prendendo delle decisioni conseguenti.
Esercizio 1
- Carica la mappa openarea.map
- Porta ROBO alla parete nord senza contare le celle da percorrere…
Soluzione
- prima di fare un passo in avanti controlla se la strada è libera: frontIsClear
- continua finché è vero: repeatWhile.
1 2 3 4 |
repeatWhile(frontIsClear) { forward(1) } |
Esercizio 2
- Carica la mappa openarea.map
- Fai in modo che ROBO faccia un lungo turno di guardia intorno al muro…
1 2 3 4 5 6 7 8 |
repeat { repeatWhile(frontIsClear) { forward(1) } right } |
Esercizi
Fai in modo che ROBO
- disegni una cornice intorno al muro
- inizi il giro dal lato ovest
- giri in senso antiorario
- faccia un solo giro
- inizi il giro dal lato ovest e continui in senso antiorario.