Coding for KidsCoding for Kids
Kreative NivåerUtfordringerLærerveiledning
Stem på funksjoner
Avansert Pythonutviklingskurs
Kapittel
>
Nivå

Asynkron/Avvent
Opprette en melding

Det kan noen ganger være ønskelig at Python-koden din kjører først etter at et spesifikt kriterium er oppfylt, i stedet for å kjøre all kode på en gang. Dette kan oppnås ved å bruke asynkrone funksjoner. Navnet på denne typen funksjon er en forkortelse for ordet asynkron, og de kalles ved å legge til uttrykket await før en funksjon.

I dette nivået skal vi lære hvordan vi kan skrive våre egne meldinger og vise dem som popup-vinduer. Ved å legge til await vil vi kunne pause koden slik at du kan lese meldingen du skrev, og fortsette koden først etter at du har lukket popup-vinduet.

Guide

Mål

Merk skilter slik at de viser en melding ved hjelp av await/async-funksjoner.

Skiltene i lagerrommet har ingen etikett; materialene ble nylig plassert og var ikke satt opp. Det vil være en god idé å skrive inn meldinger for hver etikett og telle alle elementene du har gjennomgått ved å bruke await/async-funksjonen write().

Gå mot lyset; vend deg mot kasserne, og bruk speak()-funksjonen for å identifisere innholdet i kasserne. Det finnes fire (4) konstanter, en for hver av kasserne, disse er: green_crate, blue_crate, red_crate og orange_crate, og de tilsvarer hvert av de fargede teppene foran hver kasse.

Når du har identifisert innholdet i en kasse, bruk write()-funksjonen for å skrive en melding på skiltet. Kassene har fire (4) forskjellige typer grønnsaker: "potato", "onion", "corn" og "carrot". Skriv dem ut med funksjonen, slik: await player.write("potato").

await-koden er lagt til for å identifisere funksjonen som en async-funksjon. Funksjoner av denne typen kan kjøre samtidig med andre prosesser i koden din. Dette er nyttig når du ønsker å pause koden din og vente på at noe skal skje, for eksempel at en knapp trykkes eller at en kommando kommer fra nettet. Derfor legges await-kommandoen til; i tilfellet med write()-funksjonen er det for å pause programmet for å vise en melding.

Når alle kassene har fått skrevet sine meldinger, gå til Gull X-merket på slutten av lagerrommet for å telle antall elementer i hver kasse. Lag en liste med alle konstanter og bruk write()-funksjonen for å skrive en melding for å fullføre nivået.

Kodebok