Programmazione per principianti con blocchi
Capitolo 6
>
Livello 2
Obiettivo
Raccogli oggetti nel campo e combinali utilizzando operatori condizionali.
Nel campo ci sono diversi ingredienti di frutta che possiamo utilizzare per mescolare e creare diversi conservanti. Per fare ciò dobbiamo assicurarci di avere tutti gli ingredienti necessari e la giusta quantità di ciascuno per eseguire la miscela. Per riuscirci useremo i blocchi if, ma questa volta utilizzeremo blocchi di confronto e segmenti più avanzati.
Inizia raccogliendo tutti i materiali nel magazzino; questi includono vari frutti e contenitori, tra cui: jar, milk, grapes, red berries e strawberries. Con questi elementi potremo mescolare e produrre due (2) grandi barattoli, uno di Grape Jam e un altro di Berry milk.
Una volta raccolti tutti gli elementi, cammina fino al cark X mark situato in alto e rivolgiti verso la coperta; qui mescoleremo gli elementi per produrre la marmellata d'uva. Nel Block editor ci sono diversi blocchi disabilitati, inclusi i blocchi if e i blocchi di movimento. Abilita il primo blocco if che useremo per verificare gli ingredienti prima di mescolare.

Sono già presenti diversi blocchi nel blocco if, inclusi due (2) blocchi comparison e un (1) blocco and. Questi blocchi serviranno a confrontare e verificare la miscela. Il blocco and contiene i blocchi comparison al suo interno ed è utilizzato per verificare che entrambe le condizioni siano soddisfatte prima di combinare gli elementi.

Tutti gli elementi acquisiti sono stati consolidati in costanti che si trovano nel menu della casella degli strumenti Constants. Nel primo blocco comparison, inserisci la costante variabile jar e assicurati che l'operatore sia impostato su =; nel blocco string inserito aggiungi la parola “true”: in questo modo si verifica se il barattolo in cui mettere la miscela è stato acquisito.

Nel secondo blocco comparison elaboreremo l'uva; ci servono tre (3) o più per fare la marmellata. Inserisci la costante grape nella parte sinistra del blocco comparison e nel pallino numerico a destra imposta il valore a tre (3). Assicurati che sia selezionato l'operatore ≤ in modo da verificare di avere tre (3) o più acini d'uva a disposizione per produrre la marmellata.

Ora che abbiamo impostato il blocco if, trascina e rilascia il blocco combine dal menu Actions e inseriscilo nel blocco if. Nel menu Constants è presente una costante chiamata stash che contiene tutti gli elementi che hai raccolto. Aggiungi la costante stash nel blocco combine per produrre la marmellata d'uva utilizzando gli ingredienti che hai verificato.

Una volta creata la marmellata, cammina fino al light X mark in basso e rivolgiti verso la coperta. Ci sono alcuni blocchi di movimento disattivati che puoi abilitare per procedere alla posizione. Qui avremo due blocchi if che si incastrano uno nell'altro (a cascata) che puoi abilitare nell'editor.

Qui produrremo la berry milk; nel primo blocco if controlleremo se abbiamo le bacche corrette per creare la miscela. Nel blocco if è presente un blocco or che serve a verificare se è soddisfatta almeno una delle due condizioni. All'interno del blocco or ci saranno due blocchi comparison per effettuare la verifica.

Nel primo blocco comparison inserisci le costanti berry e red_berry: questo verifica se le bacche disponibili sono red berries, dato che l'operatore è impostato su =. Fai lo stesso con il secondo blocco comparison, ma invece usa le costanti berry e strawberry. In questo modo, se le bacche sono red berries o strawberries, potrai creare la berry milk.

Nel secondo blocco if (inserito all'interno) c'è un blocco comparison; qui verificheremo se c'è abbastanza milk per produrre la berry milk. Trascina e rilascia la costante milk nel blocco comparison e assicurati che il pallino numerico sia impostato su 3 e l'operatore su =. Inserisci un blocco combine dal menu Actions e, ancora una volta, inserisci la costante stash per combinare il milk e le bacche disponibili, ora che sono state verificate, e completare il livello.
