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

Async/Await
Revisione asincrona

Obiettivo

Documentare la produzione di bottiglie di vino utilizzando funzioni Async controllando la quota e completando l'ammollo delle bacche di vino.

La produzione di bottiglie di vino deve essere raggiunta per garantire che la cantina possa produrne abbastanza per essere rifornita. Per raggiungere questo obiettivo, le bacche di vino devono essere immerse per assicurarsi che tutto venga processato per la fermentazione e trasformato in vino.

Inizia camminando verso il segno X scuro senza tappeto di fronte a un foglio: questo promemoria contiene informazioni sulla quota di prodotto che deve essere prodotta, nonché note su quali bacche sono state immerse. Usa la funzione read() per verificare la quota e prendere nota dei valori delle bacche di vino, memorizzandoli in una variabile chiamata quota.

Una volta che sai cosa è richiesto, cammina verso i segni X chiari e rivolgi l'attenzione alle casse per controllare quanta merce è pronta per essere processata. Usa la funzione read() su entrambi per verificare il contenuto degli articoli pronti. Crea una variabile chiamata wine_berries e somma le quantità lette in entrambi i segni X.

La quantità di prodotto finito non sarà sufficiente a raggiungere la quota, quindi cammina verso il segno X dorato situato nell'angolo in basso a destra e rivolgi l'attenzione ai sacchi. Usa la funzione collect() per raccogliere le bacche dai sacchi e procedi spostandoti verso i segni X scuri sui tappeti.

Ci sono quattro (4) recipienti in cui le bacche vengono immerse per l'uso nel vino; nel documento si indica quali recipienti sono pronti per essere raccolti e quali devono ancora avere le bacche immerse. Usa la funzione question() per verificare se desideri raccogliere le bacche di vino immerse o immergere le bacche nel recipiente. Sui tappeti verdi e gialli con segni X scuri devi raccogliere le bacche, mentre sui tappeti viola e blu con segni X scuri le bacche devono essere posizionate.

The question() function necessary to acquire the product is written in the code editor and is named soaking_pot() :

async def soaking_pot(): answer = await player.question("Collect berries instead of soaking them?") if answer: player.collect("wine berries") else: player.place("berries")

Una volta raccolte le bacche di vino, cammina verso il segno X dorato sul lato sinistro, accanto alle botti per bacche, e usa la funzione place() per aggiungere le "wine berries" che hai raccolto. Alla variabile wine_berries creata, aggiungi 100 libbre di prodotto, ovvero 50 per ciascuno dei prodotti raccolti in precedenza. Questo si fa così: wine_berries+=100

Spostati verso i segni X scuri con tappeti rossi e arancioni; sul segno X con tappeto rosso, usa la funzione write() e aggiungi la quantità di wine_berries disponibile finora in questo modo: player.write("There are %d pounds of product finished" % (wine_berries))

Sul segno X con tappeto arancione, usa la funzione write() per annotare il prodotto che deve ancora essere completato. Per completare il livello, sottrai wine_berries da quota mentre scrivi per determinare gli articoli rimanenti, in questo modo: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))

Libro del Codice