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)