Coding for KidsCoding for Kids
Kreative NiveauerUdfordringerLærervejledning
Stem på funktioner
Avanceret Python Udviklingskursus
Kapitel
>
Niveau

Async/Await
Opretter en besked

Nogle gange vil du have, at din python-kode kun kører, efter at et specifikt kriterium er opfyldt, i stedet for at have al koden kørende på én gang. Dette kan opnås ved at bruge async-funktioner. Navnet på denne type funktion er en forkortelse for ordet asynchronous, og de kaldes ved at tilføje await-udtrykket foran en funktion.

I dette niveau vil vi lære, hvordan vi selv kan skrive beskeder og vise dem som pop-ups. Ved at tilføje await vil vi kunne pause koden, så du kan læse den besked, du skrev, og genoptage koden først efter, at pop-up'en er lukket.

Guide

Mål

Mærk skiltene, så de viser en besked ved hjælp af await/async funktioner.

Skiltene i lageret har ingen mærkning, materialerne blev for nylig placeret og var ikke blevet sat op. Det ville være en god idé at skrive beskeder til hvert skilt og tælle alle de genstande, du har gennemgået, ved hjælp af await/async funktionen write().

Gå hen til det oplyste X, der markerer kasserne, og brug speak() funktionen til at identificere indholdet af kasserne. Der er fire (4) konstanter, en for hver af kasserne, nemlig: green_crate , blue_crate , red_crate og orange_crate, disse svarer til de farvede tæpper foran hver kasse.

Når du har identificeret indholdet af en kasse, skal du bruge write() funktionen til at skrive en besked på skiltet. Kasserne vil indeholde fire (4) forskellige slags grøntsager: "potato" , "onion" , "corn" og "carrot" , skriv dem ud med funktionen, som sådan: await player.write("potato").

await-koden er tilføjet for at identificere funktionen som en async funktion. Funktioner af denne type kan køre samtidig med andre processer i din kode. Dette er nyttigt, når du vil sætte din kodning på pause og få den til at vente på, at noget sker, for eksempel at en knap bliver trykket eller en kommando kommer online. Derfor er await-kommandoen tilføjet; i tilfælde af write()-funktionen er det for at sætte programmet på pause for at vise en besked.

Når alle kasser har fået skrevet deres beskeder, skal du gå hen til den gyldne X-mærkning i slutningen af lageret for at tælle antallet af genstande i hver kasse. Opret en liste med alle konstanterne og brug write() funktionen til at skrive en besked for at fuldføre niveauet.

Kodebog