Programmazione per principianti con blocchi
Capitolo 6
>
Livello 3
Obiettivo
Trova se gli ingredienti sono conservati in contenitori e combinali per preparare del cibo.
Hai bisogno di diversi ingredienti per poter preparare un'insalata, ma devi prima raccoglierli. Troverai carote, pomodori, lattuga e cetrioli nel campo, tuttavia carote e cetrioli sono conservati altrove. Raccogli gli oggetti che puoi prendere nel giardino a destra.
Per trovare gli ingredienti mancanti, vai sui segni X dorati di fronte ai contenitori e verifica le condizioni per controllare se gli oggetti sono conservati in un contenitore. Una volta al segno X dorato, gira a sinistra in direzione del corridoio per eseguire un ciclo. Usa un blocco for per rendere il processo più rapido ed efficiente nella raccolta degli oggetti; abilita il blocco disabilitato nell'editor dei blocchi.

Le casse nella dispensa contengono oggetti; questi oggetti sono rappresentati da una costante di lista chiamata bag, che ha quattro (4) elementi, uno per ogni cassa. Usa il blocco for con una variabile x che va da 0 a 4. All'interno del ciclo, ci sono due blocchi if per controllare se "carrot" o "cucumber" sono nella costante bag.

Trascina il blocco in list dal menu lists nel blocco comparison dentro quello if. Inserisci la costante di lista bag nella prima casella per verificare se gli oggetti si trovano nelle casse, imposta il primo menu a discesa su get e il secondo su #. Infine, inserisci la variabile x dal menu Variables nell'ultima casella. Questa sequenza di blocchi cerca nella lista bag in base al numero di cicli del ciclo, determinato dalla variabile x, che corrisponde alla cassa che stai controllando.

Questa sequenza di blocchi in list sarà usata quattro (4) volte nei due blocchi if. Nel primo blocco if, posiziona in list all'interno del blocco comparison impostato su = e scrivi nel blocco string la parola "cucumber". Nel blocco collect, inserisci un altro in list per raccogliere un cetriolo se è presente nella cassa.

Nel secondo blocco if usa la stessa struttura del primo, ma scrivi "carrot" nel blocco string. Questi due blocchi if all'interno del ciclo for faranno eseguire al personaggio un ciclo che controlla tutte e quattro (4) le casse, verifica se contengono "cucumber" o "carrot" e li raccoglie.

Una volta raccolti tutti gli oggetti, conservali in una lista chiamata items usando il blocco create empty list: usa un blocco set variable, aggiungi la variabile items e inserisci il blocco create empty list dal menu lists.

Nell'editor ci sono blocchi insert list disattivati per inserire elementi nella lista items. Attivali e inserisci i valori numerici corrispondenti agli oggetti raccolti modificando il numero nel pallino alla fine del blocco. L'ordine degli elementi è il seguente: "carrots", "tomato", "lettuce", "cucumber"; inserisci i valori corrispondenti a ciascuno.

Infine, cammina fino al segno X chiaro e combina tutti gli oggetti per preparare un pasto usando il blocco combine. Inserisci la lista items nel blocco combine per mettere tutte le verdure nel contenitore dell'insalata e completare il livello.