Gevorderde Python-ontwikkelingscursus
Hoofdstuk
>
Niveau
Async/Await
Berichten lezen
Doelstelling
Controleer of de aantallen in de wijnkelder correct zijn met behulp van de read() functie en tel de overgebleven voorraad op.
De wijnkelder bevat verschillende kratten met wijnflessen, die naar boven verplaatst worden voor distributie. In de opslagruimte staan tafels met memo’s met bestellingen, en daarnaast staan kratten waarin de flessen bewaard worden. Je moet verifiëren dat het aantal flessen in elke krat overeenkomt met dat op de memo’s en eventuele ontbrekende items aanvullen.
Pak eerst de losse flessen in de wijnoverzaal zodat je ze bij de hand hebt om de ontbrekende items van de bestellingen aan te vullen. Er zijn drie (3) soorten wijnflessen; maak na het verzamelen variabelen voor hen als volgt: empty_bottles , purple_bottles , yellow_bottles en sla het aantal dat je van elk hebt verzameld op in de variabelen.
Zodra je alle flessen in het veld hebt opgepakt, loop je naar het lichte X-teken in de opslagruimte en richt je op de memo’s. Gebruik de read() functie om de bestelgegevens op de memo te lezen door een pop-up te activeren. Vergelijkbaar met de write() functie, is de read() functie een async functie die await vereist voordat de code wordt uitgevoerd, zoals dit: await player.read().
De memo’s zijn kleurgecodeerd op basis van de tapijten eronder; zodra je op de hoogte bent van de bestelgegevens, loop je naar de donkere X-tekens voor de kleurgecodeerde kratten en gebruik je de speak() functie om de inhoud van elke krat te controleren. Er zijn drie (3) constanten die overeenkomen met elk van de kratten: green_crate , blue_crate en red_crate.
Controleer of de inhoud van elke krat overeenkomt met die op de memo van het overeenkomstige gekleurde tapijt. Als er items ontbreken in de kratten zoals beschreven op de memo, voeg deze dan toe aan de betreffende kratten. Maak variabelen aan: empty_missing , purple_missing en yellow_missing en voeg het aantal dat ontbreekt toe aan de inhoud van de krat.
Zodra de variabelen zijn ingesteld, gebruik je de place() functie om de ontbrekende flessen in de kratten te plaatsen, bijvoorbeeld: player.place(empty_missing). Nadat alle items zijn ingesteld, loop je naar het gouden X-teken en write() je een overzicht van alle overgebleven flessen die niet zijn opgeslagen.
Een concept van het bericht wordt in de code-editor geschreven; stel de juiste hoeveelheden van elke overgebleven fles die je niet hebt opgeslagen in door de twee variabelen die je hebt aangemaakt van elkaar af te trekken, bijvoorbeeld: empty_bottles-empty_missing. Zodra alle resterende items zijn geteld, heb je het level voltooid.