Session 3: Cheatsheet

Creating a bullet on SPACE

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

Moving and removing bullets

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

Collision bullet ↔ enemy

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

Shooting 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: making enemies drop

timer = 0

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

Win / game over text

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