Programmazione per principianti con blocchi
Capitolo 4
>
Livello 1
Cicli e Ripetizioni
Cicli while
I cicli sono blocchi che puoi usare per ripetere le stesse azioni. Questo rende più semplice completare le attività nel gioco senza dover posizionare lunghe liste di blocchi. Esistono due tipi di cicli: i cicli while e i cicli repeat che esploreremo nei livelli successivi.
Ci sono cinque (5) uova in questa mappa, puoi raccoglierle con pochi blocchi usando un ciclo while. Prova a raccogliere tutte le uova ripetendo gli stessi due blocchi di movimento quattro volte.

Obiettivo
Raccogli tutte le uova nel fienile usando solo sei (6) blocchi, utilizzando il blocco
while.
Le galline hanno deposto le uova dappertutto! Attraversa il fienile e raccogli rapidamente tutte le uova!
Per ridurre il numero di blocchi da utilizzare e rendere la programmazione molto meno ripetitiva, puoi usare i loop! Questi sono blocchi che ti consentono di ripetere le stesse azioni, eliminando la necessità di posizionare più volte gli stessi blocchi.
Un blocco while è uno di questi loop, in cui puoi impostare dei blocchi da ripetere finché una certa condizione è vera.

Una variabile chiamata count è configurata nell’editor a blocchi per determinare quante volte desideri che i blocchi vengano eseguiti. Viene utilizzata per impostare la condizione del ciclo.
Un blocco while con un blocco di confronto è configurato nell’editor di codice per verificare se count è minore di 4. Posiziona i tuoi blocchi di movimento all’interno del blocco while e usa il blocco change variable per aumentare count di 1 a ogni ciclo.

In questo esempio il blocco while verifica se count è minore di 4. count inizia da 0 e aumenta di 1 ad ogni ciclo finché non raggiunge 4. Qualsiasi blocco tu inserisca all’interno del blocco while verrà ripetuto, in questo caso quattro (4) volte.
Posiziona i blocchi move forward con il numero corretto di passi e turn left all’interno del ciclo while per ripetere la sequenza di blocchi quattro (4) volte e fare il giro del pollaio per raccogliere tutte le uova.

Attenzione: i loop possono diventare infiniti se non vengono interrotti, quindi assicurati di includere il blocco change count by, altrimenti potrebbe generarsi un errore.
Provalo! Raccogli tutte e cinque (5) uova e completa il livello usando solo sei (6) blocchi in totale nell’editor a blocchi.