Questo esercizio è simile al precedente: devi riprodurre il pattern di colori della prima cella nelle altre.
La prima differenza è che il mondo è contornato da muri: dovrete quindi
modificare la vostra traiettoria per assicurarvi che il buggle non colpisca
un muro. Il modo più semplice è quello di occuparsi della prima cella
all'infuori del ciclo for
e compiere solo un numero di passi
getWorldHeight()-1
nel ciclo.
L'altra differenza è che lo sfalsamento da applicare fra le colonne non è fisso ma scritto nella prima cella in alto di ogni colonna. Per ottenere l'informazione come un numero intero possiamo utilizzare:
[!java]int sfalsamento = Integer.parseInt(readMessage())[/!][!python]sfalsamento = int( readMessage() )[/!][!scala]val sfalsamento = readMessage().toInt[/!]
readMessage()
ottiene il messaggio da terra come una
[!java|scala]String[/!][!python]string[/!], mentre
[!java]Integer.parseInt(str)[/!][!scala]str.toInt[/!][!python]int(str)[/!]
trasforma la stringa str
in un intero attraverso una
lettura .
Successivamente, per scegliere il giusto colore, il modo più semplice è
usare l'operatore modulo %
. Per esempio, (i + 5) %
dimensione
permette di ottenere la cella numero i
del
vettore di grandezza dimensione
con uno sfalsamento di
5
.
You're up.