Ga naar inhoud

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 random
import time

import haalt extra functies binnen. random is voor willekeurige getallen, time is voor pauzes.

Input vragen

actie = input("Wat doe je? (rennen / vechten) ➜ ")

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

  1. Open zombie.py in VS Code
  2. Klik op â–ļī¸ om te runnen
  3. 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.