Coding for KidsCoding for Kids
Creatieve LevelsUitdagingenLerarengids
Stem op functies
Gevorderde Python-ontwikkelingscursus
Hoofdstuk
>
Niveau

Async/Await
Een bericht maken

Soms wil je dat je python-code pas wordt uitgevoerd nadat aan een specifieke voorwaarde is voldaan, in plaats van dat de code in één keer wordt uitgevoerd. Dit kan worden bereikt door gebruik te maken van async functies. De naam van dit type functie is een verkorting van het woord asynchronous en ze worden aangeroepen door de await expressie voor een functie te plaatsen.

In dit niveau leren we hoe we onze eigen berichten kunnen schrijven en deze als pop-ups kunnen weergeven. Door await toe te voegen, kunnen we de code pauzeren zodat je het bericht dat je hebt geschreven kunt lezen en de code alleen kunt hervatten nadat je de pop-up hebt gesloten.

Guide

Doelstelling

Label borden zodat ze een bericht weergeven met behulp van await/async functies.

De borden in de opslagruimte hebben geen label; de materialen zijn recent geplaatst en nog niet ingericht. Het zou een goed idee zijn om voor elk bord een bericht in te schrijven en alle door jou gecontroleerde items op te tellen met behulp van de await/async functie write().

Loop naar het licht waar de X de kratten aanduidt en gebruik de speak() functie om de inhoud van de kratten te identificeren. Er zijn vier (4) constanten, één voor elke krat, namelijk: green_crate, blue_crate, red_crate en orange_crate, die overeenkomen met elk van de gekleurde tapijten voor elke krat.

Zodra je de inhoud van een krat hebt geïdentificeerd, gebruik je de write() functie om een bericht op het bord te schrijven. De kratten bevatten vier (4) verschillende soorten groenten: "potato", "onion", "corn" en "carrot". Schrijf deze uit met de functie, zoals dit: await player.write("potato").

De await code is toegevoegd om aan te geven dat de functie een async functie is. Functies van dit type kunnen gelijktijdig met andere processen in je code draaien. Dit is handig wanneer je je code wilt pauzeren en wilt wachten tot er iets gebeurt, zoals wanneer een knop wordt ingedrukt of een commando online binnenkomt. Daarom wordt de await opdracht toegevoegd, in het geval van de write() functie, om het programma te pauzeren zodat er een bericht kan worden weergegeven.

Zodra alle kratten hun berichten hebben ontvangen, loop je naar het Gouden X-teken aan het einde van de opslagruimte om het aantal items in elke krat op te tellen. Maak een lijst met alle constanten en gebruik de write() functie om een bericht te schrijven, zodat je het niveau voltooit.

Codeboek