Sessie 2: Cheatsheet

Lijst aanmaken en toevoegen

meteors = []          # lege lijst

rock = Actor('meteor')
meteors.append(rock)  # voeg toe

Over een lijst loopen (met verwijderen)

for rock in meteors[:]:   # [:] = kopie
    rock.y += 4
    if rock.y > HEIGHT + 30:
        meteors.remove(rock)

Timer: iets elke N frames doen

timer = 0

def update():
    global timer
    timer += 1
    if timer % 60 == 0:   # elke seconde
        spawn_meteor()

Collision met meerdere objecten

for rock in meteors[:]:
    if rock.colliderect(ship):
        meteors.remove(rock)
        lives -= 1

Game over stoppen

def update():
    if game_over:
        return
    # rest van de code...

Tekst op scherm

screen.draw.text(f"Score: {score}", (10, 10), color="white")
screen.draw.text(
    "GAME OVER",
    center=(WIDTH / 2, HEIGHT / 2),
    color="red",
    fontsize=60,
)

Willekeurige positie

import random
x = random.randint(30, WIDTH - 30)