Session 3 : Cheatsheet

Créer un projectile avec ESPACE

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

Faire bouger les projectiles et les supprimer

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

Collision projectile ↔ ennemi

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

Cooldown de tir

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 : faire descendre les ennemis

timer = 0

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

Texte de victoire / game over

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