Programmazione di base con blocchi
Capitolo 5
>
Livello 1
Le liste possono essere usate per memorizzare più valori in un unico posto, che siano numeri o stringhe di testo! Questo ti farà risparmiare tempo e spazio nel tuo codice e ti permetterà di leggere i dati in sequenza.
In questo esercizio, raccogli tutte le uova colorate intorno al fienile e memorizzale in una lista in modo da poterle posizionare insieme in un contenitore.

Obiettivo
Raccogli le uova e popola una lista che potrai riporre in un contenitore.
Raccogli le diverse uova nel granaio e memorizzale insieme in una lista in modo da poterle inserire tutte in un contenitore.
Le liste sono come variabili che ti permettono di memorizzare più valori insieme in un unico luogo. Utilizziamo gli stessi blocchi delle variabili, ma aggiungiamo blocchi speciali per le liste per creare un elenco di valori.
Raccogli tutte le uova di ogni colore nel campo: ci sono uova rosse, verdi e blu. Una volta raccolte, crea le variabili: red_eggs, blue_eggs, green_eggs cliccando sul pulsante Crea variabile nel menu Variabili.

Conta quante uova hai raccolto di ciascun tipo e usa il blocco set variable per assegnare il numero a ciascuna variabile. Trascina le bolle numeriche dal menu Math nel blocco set variable; il numero di uova di ogni tipo è visualizzato nell'angolo in alto a destra dello schermo.

Una volta raccolte tutte le uova e impostate le variabili, dirigiti verso la X scura e posizionati di fronte al contenitore. Qui creeremo una lista e inseriremo tutte le uova in essa in modo da poterle riporre nel contenitore.
Per prima cosa, crea una variabile chiamata eggs utilizzando il pulsante Crea variabile nel menu Variabili. Dopodiché trascina il blocco set variable nell'editor di blocchi e impostalo sulla variabile eggs.

Qui le cose cambiano: nel menu Lists nella cassetta degli attrezzi trascina il blocco create list e inseriscilo nel blocco set variable. Nei tre slot del gioco inserisci le tre variabili create in precedenza: red_eggs, blue_eggs, green_eggs.

In questo modo la lista eggs viene costruita con le tre variabili, memorizzando efficacemente tre valori in un'unica struttura dati. Infine, usa il blocco place dal menu Actions e aggiungi la lista eggs per posizionarla nel contenitore e completare il livello.