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)