Dojo Defender Session 5 : Démo

Comment montrer la solution

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

    • Dans le MENU, tu vois le fond étoilé en parallaxe défiler (trois vitesses)
    • ESPACE lance le jeu
    • Bouge le vaisseau — tu vois les gaz d’échappement orange sous le moteur
    • Tire sur un ennemi — 8-12 particules volent dans tous les sens
    • Laisse un ennemi s’échapper — 3-5 étincelles blanches en bas
    • Tire sur un grand astéroïde — il se divise en deux moyens
    • Tire sur un astéroïde moyen — il se divise en deux petits
    • Tire sur un petit astéroïde — il disparaît dans une explosion de particules
  2. Points de code à montrer :

    • init_stars() avec les trois couches et les vitesses
    • spawn_particles() et la structure du dictionnaire de particule
    • update_particles() avec la slice [:] pour supprimer en sécurité
    • draw_particles() avec le fondu par ratio (alpha-fade)
    • split_asteroid() avec la division récursive
    • reset_game() avec particles.clear()