Il robot deve seguire il tracciato di colore nero presente nella mappa
Prima di fare un passo in una certa direzione controlla se, in quella direzione, è presente una cella colorata.
Se dopo aver controllato nelle tre direzioni possibili non ha trovato una cella colorata si ferma.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
repeat { if(frontIsBlack) { forward(1) } else if(rightIsBlack) { right } else if(leftIsBlack) { left } else { end } } |
Esercizi
- Confronta il codice con lineFollower.irobo
- Aggiungi dei tratti colorati sulla mappa in modo che il percorso
- diventi un percorso chiuso
- abbia dei vicoli ciechi laterali
- Come si comporterà il robot sulle nuove mappe?
- Modifica il programma in modo che il robot
- segua il percorso al contrario quando raggiunge la fine
- vada prima a destra piuttosto che dritto.