Obiettivo
- Muovere ROBO per il mondo
- Scegliere con il lancio della moneta se andare a destra o a sinistra
- Scegliere con il lancio della moneta il colore
File > Open > art.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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# map: openarea.map repeat { if(flipCoin and not frontIsObstacle) { forward(1) } else { if(flipCoin) { right if(frontIsObstacle) { left left } } else { left if(frontIsObstacle) { right right } } forward(1) } if(flipCoin) { paintWhite } else { paintBlack } } |
A ogni passo si gira a sinistra e a destra con la stessa probabilità
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
paintWhite repeat { forward(1) if(flipCoin) { left } else { right } } |
Si sposta nelle 4 direzioni con la stessa probabilità
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 |
paintWhite repeat { if(flipCoin()) { if(flipCoin) { north(1) } else { east(1) } } else { if(flipCoin) { south(1) } else { west(1) } } } |
Si sposta in modo casuale e cambia anche il colore!
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 29 30 31 32 33 34 35 36 37 |
repeat { if(flipCoin) { if(flipCoin) { paintWhite } else { paintBlack } } if(flipCoin) { if(flipCoin) { north(1) } else { east(1) } } else { if(flipCoin) { south(1) } else { west(1) } } } |
Esercizi
- Aggiungi spostamenti senza scrittura
- Rendi preferita la direzione orizzontale
- …