Kurs zur Python-Entwicklung
Kapitel 6
>
Stufe 3
Ziel
Finde heraus, ob Zutaten in Behältern gelagert sind und kombiniere sie, um Essen zuzubereiten.
Du benötigst mehrere Zutaten, um einen Salat zubereiten zu können, musst sie aber zuerst einsammeln. Auf dem Feld findest du Karotten, Tomaten, Salat und Gurken, jedoch sind Karotten und Gurken verstaut. Sammle die Gegenstände, die du auf dem Feld aufnehmen kannst.
Gehe zu den goldenen X-Markierungen und schaue nach rechts. Die fehlenden Gegenstände befinden sich in den Behältern vor den X-Markierungen, wo du Bedingungen testen musst, um zu prüfen, ob die Gegenstände in einem Behälter gelagert sind. Verwende eine for-Schleife, um den Vorgang zu beschleunigen, und die Funktion collect(), um alle Gegenstände an den dunklen X-Markierungen einzusammeln.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
Sobald du alle Gegenstände eingesammelt hast, speichere sie in einer list mit dem Namen items und notiere die Anzahl jedes gesammelten Gegenstands mit append() .
Gehe schließlich zur hellen X-Markierung und kombiniere alle Gegenstände zu einer Mahlzeit mit der Funktion combine(). Überprüfe, ob alle Gegenstände erfasst wurden, indem du die Länge deiner Liste in einer if-Anweisung mit dem Operator len() prüfst, der die Länge deiner Liste ermittelt. Mit > oder < kannst du prüfen, ob ein Wert größer oder kleiner als ein bestimmter Wert ist. Die Implementierung lautet: if len(items) < 5: