Dojo Defender Session 7 : Démo

Comment montrer la solution

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

    • Menu : affiche le high score (0 la première fois)
    • ESPACE lance le jeu
    • Les power-ups apparaissent : tire sur des ennemis jusqu’à ce qu’un power-up tombe (20 % de chance)
    • Power-up bleu (spread shot) : affiche « SPREAD SHOT: 5s » en haut, tire 3 balles
    • Power-up vert (bouclier) : affiche « SHIELD: 5s », une aura de bouclier autour du vaisseau, absorbe 1 hit
    • Power-up jaune (speed boost) : affiche « SPEED BOOST: 5s », le vaisseau bouge 2x plus vite
    • Game over : affiche le score, le high score et « NEW HIGH SCORE! » en cas de record
    • Redémarrage : le nouveau high score est gardé
  2. Points de code à montrer :

    • spawn_powerup() — le spawn à la mort d’un ennemi
    • La collecte des power-ups + le timer dans la game loop
    • save_highscore() / load_highscore() — lire et écrire un fichier
    • Le spread shot : angles = [-15, 0, 15] avec math.sin() et math.cos()