Kurs zur Python-Entwicklung
Kapitel
>
Stufe
Schleifen lernen
For-Schleifen-Sequenz
Ziel
Sammle Körner und finde deinen Weg aus dem Labyrinth, indem du nicht mehr als vier (4) Zeilen Code schreibst.
Du hast dich in der Mitte eines Labyrinths verlaufen. Verwende Schleifen, um die Körner auf dem Feld zu sammeln und das Labyrinth zu verlassen.
Wie du auf der Karte sehen kannst, ist das Labyrinth ungleichmäßig, sodass du keine sehr spezifische Codezeile wie in früheren Levels wiederholen kannst. Dafür musst du die for-Schleifen voll ausnutzen, indem du die Variable verwendest.
for x in range(4): player.move_forward(x + 1) # +1 wird hinzugefügt, weil x bei 0 beginnt und wir bei 1 starten wollen
Die als x gesetzte Variable überprüft, wie viele Zyklen die for-Schleifen durchlaufen haben. Du kannst diese Variable nach Belieben benennen, aber standardmäßig nennen wir sie x zur einfacheren Verwendung. Indem du die in der for-Schleife verwendete Variable zur move_forward()-Funktion hinzufügst, kannst du dich bei jedem Schleifendurchlauf einen Schritt weiter bewegen.
Zum Beispiel, im obigen Code ist der range() auf vier 4 gesetzt, das bedeutet, dass durch Hinzufügen der Variable zur move_forward()-Funktion die Bewegung bei jedem Schleifendurchlauf um einen zusätzlichen Schritt erhöht wird und es in der Praxis so aussehen würde:
# Dies ist die gleiche Ausgabe wie der zuvor gezeigte Code move_forward(1) # Erster Durchlauf move_forward(2) # Zweiter Durchlauf move_forward(3) # Dritter Durchlauf move_forward(4) # Vierter Durchlauf
Verwende die Variable aus der for-Schleife im Code move_forward(), um deine Bewegung bei jedem Schleifendurchlauf zu erhöhen und alle Körner zu sammeln, um das Level abzuschließen. Denke daran, dass dies durch Schreiben von nicht mehr als vier (4) Zeilen Code erfolgen muss.