Coding for KidsCoding for Kids
Livelli CreativiSfideGuida per Insegnanti
Vota per le funzionalità
Corso Avanzato di Sviluppo Python
Capitolo
>
Livello

Async/Await
Lettura dei messaggi

Obiettivo

Verifica che i numeri degli articoli nella cantina siano corretti usando la funzione read() e somma l'inventario residuo.

La cantina contiene diverse casse con bottiglie di vino, che saranno portate al piano superiore per la distribuzione. Nella dispensa, i tavoli avranno dei promemoria con gli ordini, e adiacenti ad essi ci saranno delle casse contenenti le bottiglie. Devi verificare che il numero di bottiglie in ogni cassa corrisponda a quello indicato nei promemoria e integrare gli eventuali articoli mancanti.

Per prima cosa, raccogli le bottiglie sciolte che si trovano nella stanza del vino in modo da averle pronte per integrare gli eventuali articoli mancanti dagli ordini. Ci sono tre (3) tipi di bottiglie di vino, una volta raccolte, crea delle variabili per esse come segue: empty_bottles, purple_bottles, yellow_bottles e memorizza il numero di bottiglie raccolte in ciascuna variabile.

Una volta raccolte tutte le bottiglie sul campo, dirigiti verso il segno a X illuminato all'interno della dispensa e affronta i promemoria. Usa la funzione read() per leggere le informazioni dell'ordine sul promemoria attivando un pop up. Simile alla funzione write(), la funzione read() è una funzione async che richiede await prima che il codice venga eseguito, in questo modo: await player.read().

I promemoria sono codificati per colore in base ai tappeti sottostanti; una volta preso atto dei numeri degli ordini, dirigiti verso i segni a X scuri davanti alle casse codificate per colore e usa la funzione speak() per controllare il contenuto di ciascuna cassa. Ci sono tre (3) costanti corrispondenti a ciascuna delle casse: green_crate, blue_crate e red_crate.

Verifica che il contenuto di ogni cassa corrisponda a quello indicato nel promemoria del tappeto corrispondente. Se mancano degli articoli nelle casse che sono indicati nel promemoria, aggiungili al contenuto delle casse stesse. Crea delle variabili: empty_missing, purple_missing e yellow_missing e aggiungi il numero di bottiglie mancanti a ciascuna cassa.

Una volta impostate le variabili, usa la funzione place() per aggiungere le bottiglie mancanti alle casse, per esempio: player.place(empty_missing). Dopo aver sistemato tutti gli articoli, dirigiti verso il segno a X dorato e usa la funzione write() per annotare un riepilogo di tutte le bottiglie residue che non sono state riposte.

Una bozza del messaggio verrà scritta nell'editor di codice, imposta le quantità corrette per ciascuna delle bottiglie residue che non hai riposto sottraendo le due variabili che hai creato, per esempio: empty_bottles-empty_missing. Una volta che tutti gli articoli rimanenti saranno stati sommati, avrai completato il livello.

Libro del Codice