Dojo Defender Sessie 6: Demo

Hoe demonstreer je de oplossing

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

    • SPACE start het spel, schiet tot wave 5
    • Wave 5: de boss komt binnen van bovenaf
    • HP-balk bovenaan: groen → geel → rood naarmate HP daalt
    • Fase 1: langzaam drijven, af en toe een rode kogel
    • Fase 2: sneller bewegen, vaker kogels, minions spawnen
    • Fase 3: scherm schudt, 2 kogels tegelijk
    • Fase-overgang: boss knippert wit
    • Boss verslaan: grote explosie + “BOSS DEFEATED!” + 500 punten
    • Gewone waves gaan verder na de boss
  2. Code-highlights om te tonen:

    • start_boss() en check_boss_wave() — hoe de boss start
    • fire_boss_bullet() — doelzoekende kogel met vector-wiskunde
    • Boss update in game loop: if boss_phase == ...
    • HP-balk tekenen met pygame.draw.rect
    • Screen shake: screen_shake_x = random.randint(-3, 3)
    • EXPLODING phase: particle bursts