Dojo Defender Session 7 : Démo
Comment montrer la solution
- Ouvre un terminal dans le dossier du projet.
- Lance :
uv run python3 code/sessions/08-sky-highway/dojo-defender-solution/main.pyMontre :
- 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é
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]avecmath.sin()etmath.cos()