Level 1: Keuzes Maken
Bekijk de volledige code
# =============================================================================
# ZOMBIE APOCALYPSE - Level 1
# =============================================================================
# Dit is je eerste Python programma! We leren:
# - Tekst op het scherm zetten met print()
# - De speler iets laten typen met input()
# - Keuzes maken met if/elif/else
# - Willekeurige getallen met random
# =============================================================================
# "import" laadt extra functies die we nodig hebben
# os = voor het leegmaken van het scherm
# random = voor willekeurige getallen (zoals een dobbelsteen)
# time = voor pauzes (wachten)
import os
import random
import time
# Dit maakt het scherm leeg zodat we fris beginnen
# 'cls' is voor Windows, 'clear' is voor Mac/Linux
os.system('cls' if os.name == 'nt' else 'clear')
# print() zet tekst op het scherm
# Alles tussen de aanhalingstekens "" wordt getoond
print("đ§ââī¸đ WELKOM BIJ ZOMBIE APOCALYPSE đđ§ââī¸")
print() # Lege regel
print("đĢī¸ Het is donker... je hoort gegrom...")
# time.sleep(1) wacht 1 seconde - dit maakt het spannender!
time.sleep(1)
print("đ§ââī¸ Er komt een zombie op je af!")
print()
# input() vraagt de speler om iets te typen
# Wat de speler typt wordt opgeslagen in de variabele "actie"
# Een variabele is zoals een doosje met een naam waar je iets in stopt
actie = input("⥠Wat doe je? (rennen / vechten) â ")
# if/elif/else = ALS/ANDERS ALS/ANDERS
# We checken wat de speler heeft getypt
# Let op: == betekent "is gelijk aan" (vergelijken)
# = betekent "maak gelijk aan" (opslaan)
# De : op het einde is belangrijk!
if actie == "rennen":
# Als de speler "rennen" typt, wordt alles
# dat 4 spaties ingesprongen is uitgevoerd
print("đââī¸ Je probeert weg te sprinten...")
time.sleep(1)
# random.randint(1, 2) geeft een willekeurig getal: 1 of 2
# Net als een muntworp: kop of munt
kans = random.randint(1, 2)
if kans == 1:
# Een nieuwe if, dus we springen opnieuw 4 spaties in
print("đ¨đĨ Je bent ontsnapt! Je hart bonkt in je keel...")
else:
print("đą De zombie was sneller!")
print("𩸠Hij grijpt je arm...")
elif actie == "vechten":
# Dit gebeurt als de speler "vechten" typt
print("âī¸ Je maakt je klaar om te vechten...")
time.sleep(1)
kans = random.randint(1, 2)
if kans == 1:
print("đĨđ§ââī¸ BOEM! Je verslaat de zombie als een held!")
else:
print("đ§ââī¸đĸ De zombie bijt je...")
else:
# Dit gebeurt bij ALLES anders (niet rennen en niet vechten)
print("đ¤Ļ Zombies twijfelen niet...")
print("â ī¸ Je bent dood.")
print()
print("đŦ THE END đŦ")
Wat leer je?
In dit level leer je hoe je de computer keuzes laat maken met if, elif en else. Je leert ook hoe je input van de speler vraagt met input().
De code
Bekijk de code in zombie.py. Dit is wat elk deel doet:
Imports
import haalt extra functies binnen. random is voor willekeurige getallen, time is voor pauzes.
Input vragen
Dit vraagt de speler om te typen. Wat ze typen komt in de variabele actie.
Keuzes maken
if actie == "rennen":
# dit gebeurt als je "rennen" typt
elif actie == "vechten":
# dit gebeurt als je "vechten" typt
else:
# dit gebeurt bij alles anders
Let op de dubbele == ! EÊn = is voor toewijzen, twee == is voor vergelijken.
BEKIJK
- Open
zombie.pyin VS Code - Klik op âļī¸ om te runnen
- Speel het spel een paar keer
LEES
Lees de code en beantwoord:
- Wat gebeurt er als je "rennen" typt?
- Wat doet random.randint(1, 2)?
- Wanneer ben je "dood"?
PROBEER
Verander de tekst "Er komt een zombie op je af!" naar iets anders. Run het spel om je verandering te zien.