Programmazione per principianti con i blocchi
Capitolo 6
>
Livello 4
Obiettivo
Pulisci alcune erbacce nel passaggio tra gli edifici usando condizioni annidate nei cicli.
Il passaggio tra gli edifici è infestato da erbacce. Sarebbe una buona idea raccoglierle tutte e buttarle. Esistono modi per automatizzare questo processo usando condizioni all'interno dei cicli. Nell'editor ci sono diversi blocchi disabilitati che puoi abilitare per colmare i vuoti.
Crea una variabile chiamata bag e assegnale il valore 0 utilizzando il blocco set variable.

Usa un ciclo while con una condizione per automatizzare il processo, inserendo al suo interno un blocco comparison. Imposta il blocco di confronto per verificare se bag è minore di 10, impostando il menu a discesa su >.

All'interno del ciclo, aggiungi un blocco move forward e trascina il blocco change variable dal menu Variables. Imposta il menu a discesa su bag e il pallino numerico su 1.

Usando una condizione nel ciclo while, il ciclo continuerà finché la condizione è vera. Ogni iterazione aggiunge un'erbaccia al bag e il ciclo si interrompe automaticamente quando bag raggiunge dieci (10).
Cammina fino alla prima X scura e rivolgiti verso la cassa, nelle due casse posizionate scaricheremo le erbacce raccolte. Usa un ciclo for con il blocco place sui segni X. Il numero di passi tra ciascun contenitore però non è uniforme perché c'è uno spazio intermedio. Utilizzando blocchi if annidati all'interno del ciclo, puoi saltare parte del codice quando una condizione è soddisfatta.
Usa un blocco di ciclo for con la variabile x da 0 a 2 e un incremento di 1. All'interno del ciclo, inserisci un blocco move forward quindi usa un blocco if configurato con un blocco comparison. Nel blocco comparison imposta la prima casella su x, il menu a discesa su diverso (≠) e il valore numerico su 1.

Abilita i blocchi disabilitati all'interno del blocco if e nel blocco place compila il blocco operators per stabilire la quantità di erbacce da depositare nei contenitori. Dobbiamo mettere metà delle erbacce raccolte e memorizzate nella variabile bag in ciascun contenitore. Per farlo, dobbiamo inserire il blocco variabile bag dal menu Variables nella prima casella del blocco operators, impostare il menu a discesa su % e inserire 2 nella bolla numerica.

Solo quando x è diverso da 1 (cioè quando x è 0 o 2), verrà eseguito il codice per girare a destra, posizionare le erbacce e girare a sinistra. In questo modo salti l'iterazione centrale (quando x è uguale a 1) per evitare lo spazio tra i contenitori.
Una volta raccolte e posizionate le erbacce nel punto giusto, raggiungi l'uscita contrassegnata da una stella per completare il livello.