Dojo Defender Sessie 7: Demo

Hoe demonstreer je de oplossing

  1. Open een terminal in de projectmap.
  2. Voer uit:
uv run python3 code/sessions/08-sky-highway/dojo-defender-solution/main.py
  1. Laat zien:

    • Menu: toont high score (0 bij eerste keer)
    • SPACE start het spel
    • Power-ups spawnen: schiet vijanden tot er een power-up valt (20% kans)
    • Blauwe power-up (spread shot): toon “SPREAD SHOT: 5s” bovenaan, schiet 3 kogels
    • Groene power-up (shield): toon “SHIELD: 5s”, schild-aura rond het schip, absorbeert 1 hit
    • Gele power-up (speed boost): toon “SPEED BOOST: 5s”, schip beweegt 2x sneller
    • Game over: toont score, high score, en “NEW HIGH SCORE!” bij record
    • Herstart: nieuwe high score is bewaard
  2. Code-highlights om te tonen:

    • spawn_powerup() — spawn na enemy death
    • Power-up collectie + timer in de game loop
    • save_highscore() / load_highscore() — bestand lezen en schrijven
    • Spread shot: angles = [-15, 0, 15] met math.sin() en math.cos()