Obiettivo
- ROBO deve raggiungere la macchia bianca.
- Il percorso è ostacolato da una sequenza di faretti.
Soluzione #1
- File > Open > passBeacons.irobo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# map: passbeacons.map right repeatWhile(frontIsClear) { forward(1) } repeatWhile(frontIsBeacon) { pickUp turn putDown turn forward(1) } forward(2) procedure turn { right right } |
Soluzione #2
Più semplice?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# map: passbeacons.map right repeatWhile(not frontIsWhite) { if(frontIsClear) { forward(1) } else if(frontIsBeacon) { pickUp right right putDown right right } } forward(1) |
…