ROBO deve spostarsi fino alla macchia bianca e parcheggiare…
Nella prima mappa è sufficiente fare 5 passi e poi…
1 2 3 |
forward(5) right backward(1) |
Nella seconda mappa i passi sono 7…
1 2 3 |
forward(7) right backward(1) |
Per rendere il codice indipendente dalla distanza è necessario fare un passo alla volta finché non si trova la macchia bianca.
Versione 1
- File > Open > findspot.irobo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# map: findSpot1.map repeat { if(not leftIsObstacle and leftIsWhite) { right backward(1) end } else { forward(1) } } |
Versione 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# map: findSpot1.map repeat { if(leftIsWhite) { left forward(1) end } else { forward(1) } } |
Versione 3
1 2 3 4 5 6 7 8 9 |
# map: findSpot1.map repeatWhile(not leftIsWhite) { forward(1) } left forward(1) |