Fortgeschrittener Python-Entwicklungskurs
Kapitel
>
Stufe
Async/Await
Asynchrone Zusammenfassung
Ziel
Dokumentiere die Produktion von Weinflaschen mithilfe von Async-Funktionen, indem du die Quote überprüfst und das Einweichen der Weinbeeren abschließt.
Die Produktion von Weinflaschen muss erfüllt werden, um sicherzustellen, dass der Weinkeller genügend Flaschen zur Lagerung herstellen kann. Um dies zu erreichen, müssen die Weinbeeren eingeweicht werden, damit alles für die Fermentation vorbereitet und in Wein umgewandelt wird.
Gehe zuerst zum dunklen X-Marker ohne Teppich vor einem Blatt Papier. Diese Notiz enthält Informationen über die zu produzierende Produktquote sowie Hinweise darauf, welche Beeren eingeweicht wurden. Verwende die read() Funktion, um die Quote zu überprüfen und notiere die Werte der Weinbeeren, indem du sie in einer Variablen namens quota speicherst.
Sobald du weißt, was erforderlich ist, gehe zu den hellen X-Markierungen und wende dich den Kisten zu, um zu überprüfen, wie viel Produkt zur Verarbeitung bereitsteht. Verwende die read() Funktion bei beiden, um den Inhalt der bereitstehenden Gegenstände zu verifizieren. Erstelle eine Variable namens wine_berries und addiere die Mengen, die du bei beiden X-Markierungen gelesen hast.
Die Menge des fertiggestellten Produkts wird nicht ausreichen, um die Quote zu erfüllen. Gehe zum goldenen X-Marker in der unteren rechten Ecke und wende dich den Säcken zu. Verwende die collect() Funktion, um Beeren aus den Säcken zu holen, und gehe dann zu den dunklen X-Markierungen über den Teppichen.
Es gibt vier (4) Töpfe, in denen Beeren für die Herstellung von Wein eingeweicht werden. Im Dokument steht, welche Töpfe zum Einsammeln bereit sind und welche Töpfe noch Beeren benötigen, um eingeweicht zu werden. Verwende die question() Funktion, um zu überprüfen, ob du die eingeweichten Weinbeeren einsammeln oder Beeren in den Topf einweichen möchtest. Auf den grünen und gelben Teppichen mit dunklen X-Markierungen musst du Beeren einsammeln, und auf den lila und blauen Teppichen mit dunklen X-Markierungen müssen Beeren abgelegt werden.
async def soaking_pot():
answer = await player.question("Collect berries instead of soaking them?")
if answer:
player.collect("wine berries")
else:
player.place("berries")
Sobald die Weinbeeren eingesammelt wurden, gehe zum goldenen X-Marker auf der linken Seite neben den Beerentonnen und verwende die place() Funktion, um die eingesammelten "wine berries" hinzuzufügen. Der von dir erstellten Variable wine_berries werden 100 Pfund Produkt hinzugefügt, also 50 für jedes der zuvor eingesammelten Produkte. Dies geschieht folgendermaßen: wine_berries+=100
Bewege dich zu den dunklen X-Markierungen mit roten und orangefarbenen Teppichen. Auf dem X-Marker des roten Teppichs verwende die write() Funktion und füge die Menge an wine_berries hinzu, die du bisher verfügbar hast, wie folgt: player.write("There are %d pounds of product finished" % (wine_berries))
Auf dem X-Marker des orangefarbenen Teppichs verwende die write() Funktion, um das Produkt zu notieren, das noch nicht fertiggestellt ist. Um das Level abzuschließen, ziehe wine_berries von quota ab, während du schreibst, um die verbleibenden Produkte zu bestimmen, wie folgt: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))