Se hai già risolto gli esercizi precedente prova a utilizzare intensivamente le procedure per semplificare il codice
Esempio 1
Percorri 3 corridoi identici e poi prendi il faro…
1 2 3 4 5 6 7 8 9 10 11 |
repeat(3) { CORRIDOIO } pickUp procedure CORRIDOIO { forward(4) right } |
Esempio 2
Percorri 4 corridoi ad angolo identici e poi prendi il faro…
1 2 3 4 5 6 7 8 9 10 11 12 13 |
repeat(4) { ANGOLO } pickUp procedure ANGOLO { forward(1) right forward(1) left } |
Se il numero di angoli non è noto allora continua finché non hai davanti il faro
1 2 3 4 5 6 7 8 9 10 11 12 13 |
repeatWhile(not frontIsBeacon) { ANGOLO } pickUp procedure ANGOLO { forward(1) right forward(1) left } |