Python Ontwikkelingscursus
Hoofdstuk
>
Niveau

Voorwaarden
Alternatieve lusvoorwaarden

Doelstelling

Verzamel alle bessen in de binnenplaats met behulp van lussen en combineer ze om Jam te maken.

Nu je je een weg hebt gebaand naar de binnenplaats, verzamel wat bessen op het veld en breng ze naar de mixer om Jam te produceren. Gebruik lussen om je code te optimaliseren en voorwaarden om de code aan te passen aan specifieke situaties.

Om de bessen te combineren moet je een lijst hebben; maak een lijst genaamd berries, zoals dit: berries = []. Zet dit op voordat je de lus maakt zodat je de bessen aan je lijst kunt toevoegen met de append() functie terwijl je ze verzamelt.

Maak een for-lus met een range() van drie (3) om de binnenplaats rond te lopen waarbij je de bessen pakt en opslaat. Er zijn drie (3) verschillende soorten bessen in de binnenplaats: rode bessen, blauwe bessen en zwarte bessen (de paarse bessen), elk met een verschillende hoeveelheid. Gebruik een if-verklaring voor elke luscyclus en sla de specifieke hoeveelheid van elke bes op in een variabele zodat je ze aan de lijst kunt toevoegen.

for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Insert Code for blue berries if x == 2: # Insert Code for black berries player.turn_left()

Onthoud dat x bepaalt welke luscyclus momenteel aan de gang is en dat deze altijd begint bij 0. Verzamel in elke cyclus bessen, maak een variabele voor de bessen die je verzamelt, sla de juiste hoeveelheid op en voeg ze toe zoals in de code hierboven.

Nadat je klaar bent met het verzamelen en opslaan van de bessen kun je een else-verklaring gebruiken om de for-lus af te sluiten. Door de verklaring op deze manier te gebruiken, kun je een laatste blok code uitvoeren dat wordt geactiveerd nadat de lus is voltooid.

for x in range(3): ........ else: player.move_forward(4) # Insert combine code here

Stel de beweging in om het X-punt te bereiken en meng de bessen tot Jam met behulp van de combine() functie, zoals dit: player.combine(berries). Doe dit om het level te voltooien.

Codeboek