Dojo Defender Session 6 : Démo

Comment montrer la solution

  1. Ouvre un terminal dans le dossier du projet.
  2. Lance :
uv run python3 code/sessions/07-bug-zapper/dojo-defender-solution/main.py
  1. Montre :

    • 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
  2. Points de code à montrer :

    • start_boss() et check_boss_wave() — comment le boss démarre
    • fire_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