Dojo Defender Session 6 : Démo
Comment montrer la solution
- Ouvre un terminal dans le dossier du projet.
- Lance :
uv run python3 code/sessions/07-bug-zapper/dojo-defender-solution/main.pyMontre :
- ESPACE lance le jeu, tire jusqu’à la wave 5
- Wave 5 : le boss entre par le haut
- Barre de HP en haut : vert → jaune → rouge à mesure que les HP baissent
- Phase 1 : dérive lentement, une balle rouge de temps en temps
- Phase 2 : bouge plus vite, tire plus souvent, des minions apparaissent
- Phase 3 : l’écran tremble, 2 balles à la fois
- Transition de phase : le boss clignote en blanc
- Vaincre le boss : grosse explosion + « BOSS DEFEATED! » + 500 points
- Les waves ordinaires continuent après le boss
Points de code à montrer :
start_boss()etcheck_boss_wave()— comment le boss démarrefire_boss_bullet()— la balle qui cherche sa cible avec des maths de vecteurs- L’update du boss dans la game loop :
if boss_phase == ... - Dessiner la barre de HP avec
pygame.draw.rect - Screen shake :
screen_shake_x = random.randint(-3, 3) - La phase EXPLODING : les bursts de particules