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)