Dojo Defender Sessie 6: Demo
Hoe demonstreer je de oplossing
- Open een terminal in de projectmap.
- Voer uit:
uv run python3 code/sessions/07-bug-zapper/dojo-defender-solution/main.pyLaat 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
Code-highlights om te tonen:
start_boss()encheck_boss_wave()— hoe de boss startfire_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