If-Else-Instructies
Veeg om het menu te tonen
Naarmate het Ninja-spel complexer wordt, moet je keuzes maken in plaats van een vast pad te volgen. In Python worden deze keuzes gemaakt met behulp van if- en else-statements.
De if-statement laat je code een voorwaarde controleren en voert alleen uit wanneer die voorwaarde True is. Zie het als het stellen van een vraag: "Is dit waar?". Als het antwoord "Ja" is, wordt de code uitgevoerd.
if condition:
# Runs if condition is True
if ninja.object_right() == "wall":
ninja.go_up()
Als er een muur rechts is, beweegt de Ninja één tegel omhoog. Als er geen muur rechts is, gebeurt er niets.
Uitbreiden met else
Soms is niets doen niet voldoende.
Je wilt misschien dat de Ninja een andere actie uitvoert wanneer de voorwaarde False is.
Dan voeg je else toe.
if condition:
# Runs if condition is True
else:
# Runs if condition is False
Combineren van if-else met een for-lus
if-else is bijzonder nuttig in combinatie met lussen, zodat de Ninja bij elke iteratie van de lus kan bepalen wat te doen.
ninja.py
- De
for-lus herhaalt de logica meerdere keren; - Bij elke stap controleert de Ninja wat er voor hem ligt;
- Als er een muur is, gaat de Ninja omhoog, beweegt eroverheen en gaat weer omlaag;
- Als er geen muur is, beweegt de Ninja simpelweg naar rechts;
- Aan het einde raapt de Ninja de sushi op.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.