Python Ontwikkelingscursus
Hoofdstuk
>
Niveau
Lussen leren
For-loopvolgorde
Doel
Verzamel graankorrels en vind je weg uit het doolhof door niet meer dan vier (4) regels code te schrijven.
Je bent verdwaald geraakt in het midden van een doolhof, gebruik lussen om de korrels op het veld te verzamelen en verlaat het doolhof.
Zoals je op de kaart kunt zien, is het doolhof ongelijk, dus je kunt niet gewoon een specifieke regel code herhalen zoals in eerdere levels. Hiervoor moet je volledig gebruikmaken van de door de for-lus ingestelde variabele.
for x in range(4): player.move_forward(x + 1) # +1 is added because x starts out as 0 we want to start at 1
De variabele x controleert hoeveel cycli de for-lussen hebben doorlopen. Je kunt deze variabele een willekeurige naam geven, maar standaard noemen we hem x voor het gemak. Door de variabele die in de for-lus wordt gebruikt toe te voegen aan de move_forward()-functie, kun je je personage elke keer dat de lus wordt herhaald één stap verder laten bewegen.
Bijvoorbeeld, in de bovenstaande code is range() ingesteld op vier (4), wat betekent dat door de variabele toe te voegen aan de move_forward()-functie de beweging bij elke herhaling van de lus met een extra stap toeneemt, en er in de praktijk als volgt uitziet:
# This is the same output as the previous code shown move_forward(1) # First Loop move_forward(2) # Second Loop move_forward(3) # Third Loop move_forward(4) # Fourth Loop
Gebruik de variabele uit de for-lus binnen de move_forward()-code om bij elke lus je beweging met een stap te verhogen en verzamel alle graankorrels om het level te voltooien. Vergeet niet, dit moet gebeuren door niet meer dan vier (4) regels code te schrijven.