Kurs zur Python-Entwicklung
Kapitel
>
Stufe
Bedingungen
Wechselnde Schleifenbedingungen
Ziel
Sammle alle Beeren im Innenhof mithilfe von Schleifen ein und kombiniere sie zu Marmelade.
Jetzt, da du dich in den Innenhof vorgearbeitet hast, sammle einige Beeren auf dem Feld und bringe sie zum Mixer, um Marmelade herzustellen. Verwende Schleifen, um deinen Code zu optimieren, und Bedingungen, um den Code an spezifische Situationen anzupassen.
Um die Beeren zu kombinieren, benötigst du eine Liste. Erstelle eine Liste namens berries, so: berries = []. Richte diese ein, bevor du die Schleife erstellst, damit du die Beeren deiner Liste hinzufügen kannst, indem du die append()-Funktion verwendest, wenn du sie aufgreifst.
Erstelle eine For-Schleife mit einem range() von drei (3), um den Innenhof abzugehen, die Beeren zu sammeln und zu speichern. Es gibt drei (3) verschiedene Arten von Beeren im Innenhof: rote Beeren, blaue Beeren und schwarze Beeren (die lila Beeren), jede in unterschiedlichen Mengen. Verwende eine if-Anweisung für jeden Schleifendurchlauf und speichere die spezifische Menge jeder Beerenart in einer Variablen, damit du sie in der Liste anhängen kannst.
for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Code für blaue Beeren einfügen if x == 2: # Code für schwarze Beeren einfügen player.turn_left()
Denke daran, x bestimmt, welcher Schleifendurchlauf gerade stattfindet und beginnt immer bei 0. In jedem Durchlauf sammle Beeren, erstelle eine Variable für die gesammelten Beeren, speichere die richtige Menge und füge sie wie im obigen Code der Liste hinzu.
Wenn du mit dem Sammeln und Speichern der Beeren fertig bist, kannst du eine else-Anweisung verwenden, um die For-Schleife abzuschließen. Die Verwendung der Anweisung auf diese Weise erlaubt dir, einen letzten Code-Streifen auszuführen, der nach Abschluss der Schleife ausgelöst wird.
for x in range(3): ......... else: player.move_forward(4) # Kombinationscode hier einfügen
Setze die Bewegung, um die X-Markierung zu erreichen und mische die Beeren, um Marmelade zu bilden, indem du die combine()-Funktion verwendest, so: player.combine(berries), um das Level zu vervollständigen.