Fortgeschrittener Python-Entwicklungskurs
Kapitel
>
Stufe
Async/Await
Nachrichten lesen
Ziel
Überprüfe, ob die Artikelzahlen im Weinkeller korrekt sind, indem du die read()-Funktion verwendest und den verbleibenden Bestand zählst.
Der Weinkeller enthält mehrere Kisten mit Weinflaschen, die nach oben zur Verteilung gebracht werden sollen. Im Lagerraum werden Tische mit Memos und Bestellungen bereitstehen, daneben liegen Kisten mit den Flaschen. Du musst überprüfen, dass die Anzahl der Flaschen in jeder Kiste mit der auf den Memos übereinstimmt, und fehlende Artikel ergänzen.
Zuerst sammelst du die losen Flaschen im Weinraum ein, damit du sie griffbereit hast, um fehlende Artikel aus den Bestellungen zu ergänzen. Es gibt drei (3) Arten von Weinflaschen. Sobald du sie eingesammelt hast, erstelle Variablen wie folgt: empty_bottles, purple_bottles, yellow_bottles und speichere die jeweils gesammelte Anzahl in den Variablen.
Sobald du alle Flaschen im Feld gesammelt hast, gehe zu den hellen X-Markierungen im Lagerraum und wende dich den Memos zu. Verwende die read()-Funktion, um die Bestellinformationen auf dem Memo auszulesen, indem du ein Pop-up auslöst. Ähnlich wie bei der write()-Funktion ist die read()-Funktion eine async Funktion, die await vor dem Code erfordert, zum Beispiel: await player.read().
Die Memos sind nach den Teppichen darunter farblich gekennzeichnet. Sobald du über die Bestellnummern informiert bist, gehe zu den dunklen X-Markierungen vor den farblich gekennzeichneten Kisten und verwende die speak()-Funktion, um den Inhalt jeder Kiste zu überprüfen. Es gibt drei (3) Konstanten, die jeweils den Kisten zugeordnet sind: green_crate, blue_crate und red_crate.
Überprüfe, dass der Inhalt jeder Kiste mit dem auf dem Memo des entsprechenden farbigen Teppichs angegebenen übereinstimmt. Falls in den Kisten Artikel fehlen, die im Memo aufgeführt sind, füge diese den entsprechenden Kisten hinzu. Erstelle Variablen: empty_missing, purple_missing und yellow_missing und addiere die jeweilige fehlende Anzahl zum Inhalt der Kiste.
Sobald die Variablen gesetzt sind, verwende die place()-Funktion, um die fehlenden Flaschen in die Kisten zu legen, zum Beispiel: player.place(empty_missing). Nachdem alle Artikel eingelagert wurden, gehe zur goldenen X-Markierung und write() eine Zusammenfassung aller übrig gebliebenen Flaschen, die nicht gelagert wurden.
Ein Entwurf der Nachricht wird im Code-Editor erstellt. Setze die korrekten Mengen der übrig gebliebenen Flaschen, die du nicht eingelagert hast, indem du die beiden erstellten Variablen subtrahierst, zum Beispiel: empty_bottles-empty_missing. Sobald alle verbleibenden Artikel zusammengezählt sind, hast du das Level abgeschlossen.