Dojo Defender Session 4 : Démo

Comment montrer la solution

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

    • 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
  2. 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.type dans la game loop
    • spawn_enemy() avec la sélection basée sur la wave