Dojo Defender Sessie 4: Demo

Hoe demonstreer je de oplossing

  1. Open een terminal in de projectmap.
  2. Voer uit:
uv run python3 code/sessions/05-breakout/dojo-defender-solution/main.py
  1. Laat zien:

    • Het spel start in het MENU met “DOJO DEFENDER” titel en “Press SPACE to start”
    • SPACE start het spel en reset alle waarden
    • Drie vijandtypes:
      • Drone (blauw, vierkant) — beweegt recht naar beneden
      • Zigzag (rood, driehoekig) — beweegt diagonaal, kaatst van de randen
      • Charger (geel, puntig) — volgt het schip horizontaal
    • Wave-systeem: Wave 1 alleen drones, Wave 2-3 drones + zigzag, Wave 4+ ook chargers
    • Game over: toont “GAME OVER” met score en “Press SPACE to restart”
    • State transitions: MENU → PLAYING → GAME_OVER → PLAYING
  2. Code-highlights om te tonen:

    • state = "MENU" en de drie takken in de teken-loop
    • reset_game() functie met alle global variabelen
    • spawn_enemy_drone(), spawn_enemy_zigzag(), spawn_enemy_charger()
    • De movement per enemy.type in de game loop
    • spawn_enemy() met wave-gebaseerde selectie