Dojo Defender Session 4 : Démo
Comment montrer la solution
- Ouvre un terminal dans le dossier du projet.
- Lance :
uv run python3 code/sessions/05-breakout/dojo-defender-solution/main.pyMontre :
- Le jeu démarre dans le MENU avec le titre « DOJO DEFENDER » et « Appuie sur ESPACE pour commencer »
- ESPACE lance le jeu et remet toutes les valeurs à zéro
- Trois types d’ennemis :
- Drone (bleu, carré) — descend tout droit
- Zigzag (rouge, triangulaire) — bouge en diagonale, rebondit sur les bords
- Charger (jaune, pointu) — suit le vaisseau horizontalement
- Système de waves : wave 1 seulement des drones, waves 2-3 drones + zigzag, wave 4+ aussi des chargers
- Game over : affiche « GAME OVER » avec le score et « Appuie sur ESPACE pour recommencer »
- Transitions d’état : MENU → PLAYING → GAME_OVER → PLAYING
Points de code à montrer :
state = "MENU"et les trois branches dans la boucle de dessin- la fonction
reset_game()avec toutes les variables globales spawn_enemy_drone(),spawn_enemy_zigzag(),spawn_enemy_charger()- le mouvement selon
enemy.typedans la game loop spawn_enemy()avec la sélection basée sur la wave