Sessie 3: Cheatsheet

Kogel aanmaken bij SPATIE

def on_key_down(key):
    if key == keys.SPACE:
        kogel = Actor('bullet')
        kogel.x = ship.x
        kogel.y = ship.y - 20
        bullets.append(kogel)

Kogels bewegen en verwijderen

for kogel in bullets[:]:
    kogel.y -= 8
    if kogel.y < -10:
        bullets.remove(kogel)

Collision kogel ↔ vijand

for kogel in bullets[:]:
    for vijand in enemies[:]:
        if kogel.colliderect(vijand):
            bullets.remove(kogel)
            enemies.remove(vijand)
            score += 10
            break

Schiet-cooldown

cooldown = 0

def update():
    global cooldown
    if cooldown > 0:
        cooldown -= 1

def on_key_down(key):
    global cooldown
    if key == keys.SPACE and cooldown == 0:
        shoot()
        cooldown = 15

Timer: vijanden laten zakken

timer = 0

def update():
    global timer
    timer += 1
    if timer % 90 == 0:
        for vijand in enemies:
            vijand.y += 20

Win / game over tekst

if not enemies:
    screen.draw.text("JE WINT!", center=(WIDTH/2, HEIGHT/2), color="yellow", fontsize=60)