Programmazione per principianti con blocchi
Capitolo 4
>
Livello 4

Cicli e Ripetizioni
Sequenza del ciclo for

Obiettivo

Raccogli i grani e raggiungi l'uscita del labirinto utilizzando non più di quattro (4) blocchi.

Ti sei perso nel bel mezzo di un labirinto: usa i cicli per raccogliere i grani nel campo e uscire dal labirinto.

Come puoi vedere dalla mappa, il labirinto è irregolare, quindi non puoi semplicemente ripetere lo stesso movimento come nei livelli precedenti. Per questo devi sfruttare appieno la variabile del blocco ciclo for.

Utilizza il blocco ciclo for con una variabile denominata x che controlla quante iterazioni del ciclo siano state completate. Impostalo per partire da 0 e arrivare fino a un numero (ad es. 11). Il valore 1 alla fine indica di quanti elementi aumentare in ogni iterazione: nell'esempio seguente il ciclo parte da 0, con incrementi di 1 alla volta, fino a raggiungere 11.

Block Diagram

Utilizzeremo il ciclo per aumentare il numero di passi che fai in ogni iterazione per raggiungere la fine. Per farlo, trasciniamo il blocco operator dal menu Math, lo posizioniamo all'interno del blocco move forward e aggiungiamo la variabile X dal menu delle variabili.

Block Diagram

Impostiamo l'operatore su somma + e il numero su 1, in modo che ad ogni ciclo il numero di passi compiuti dal giocatore sia maggiore. In pratica appare così:

  • Primo ciclo: x è 0 (x + 1 = 1), il giocatore compie 1 passo
  • Secondo ciclo: x è 1 (x + 1 = 2), il giocatore compie 2 passi
  • Terzo ciclo: x è 2 (x + 1 = 3), il giocatore compie 3 passi

E così via...

Poiché il labirinto richiede di cambiare direzione, usa il blocco turn left alla fine del ciclo in modo da ruotare a sinistra dopo ogni movimento. In questo modo potrai raccogliere tutti i grani sulla mappa e completare il livello.

Block Diagram

Ricorda, questo deve essere fatto utilizzando non più di quattro (4) blocchi.

Libro del Codice