<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dojo Defender :: CoderDojo Python &amp; Pygame</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/index.html</link><description>Dojo Defender, c’est notre jeu maison : un survival shooter top-down qu’on construit ensemble sur plusieurs sessions.
Pour qui ? Dojo Defender est pour les ninjas qui viennent régulièrement. Le jeu grandit sur 7 sessions, en même temps que les leçons normales. Tu ne viens qu’occasionnellement ? Pas de problème : fais le mini-jeu de cette session. Il est toujours complet en soi.
Ne compte pas sur un Dojo Defender complet si tu manques beaucoup de sessions. Mais le modèle et tous les snapshots sont sur ce site, donc tu peux toujours continuer à la maison.</description><generator>Hugo</generator><language>fr-BE</language><atom:link href="https://python.coderdojohasselt.be/fr/dojo-defender/index.xml" rel="self" type="application/rss+xml"/><item><title>Dojo Defender : Session 1</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-1/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-1/index.html</guid><description>Ton vaisseau spatial a atterri dans l’espace sombre. Il est temps de le faire vivre. Dans cette session, tu ajoutes un vaisseau que tu contrôles et tu fais tomber des astéroïdes. Évite-les ou perds une vie. Combien de temps tu survis ?
Ce que tu vas apprendre aujourd’hui Utiliser des listes pour garder plusieurs astéroïdes Spawner des objets et les supprimer Détecter des collisions avec colliderect Tenir les vies à jour et afficher un effet d’explosion Forcer le game over quand tes vies sont épuisées Étape 0 : Installation Ouvre Thonny. Télécharge le starter Dojo Defender, décompresse le ZIP et ouvre main.py. Clique sur Run. Tu vois un écran bleu foncé avec ton vaisseau spatial en bas. Tu sais déjà le déplacer avec les flèches. Des problèmes ? Va voir Installer Thonny. Étape 1 : Fais apparaître des astéroïdes Un jeu sans danger, c’est ennuyeux. Ajoute une liste qui garde tous les astéroïdes, et une fonction qui crée de nouveaux astéroïdes :</description></item><item><title>Dojo Defender : Session 2</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-2/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-2/index.html</guid><description>Ton vaisseau a maintenant une arme. Les ennemis arrivent. Abats-les avant qu’ils atteignent le fond. Tous les 10 ennemis, une nouvelle vague — et ça devient de plus en plus difficile.
Ce que tu vas apprendre aujourd’hui Tirer avec la barre d’espace et un cooldown Des listes pour les balles et les ennemis La collision entre les balles et les ennemis Des vagues qui deviennent de plus en plus difficiles Des ennemis qui font des mouvements sinusoïdaux Étape 0 : Ouvre le starter Ouvre Thonny. Télécharge le starter Dojo Defender d’aujourd’hui, décompresse le ZIP et ouvre main.py. Tu n’étais pas là la dernière fois ? Télécharge la solution de la session 1 et commence avec ça. Clique sur Run. Tu vois le même jeu que la dernière fois : vaisseau, astéroïdes, explosions. Des problèmes ? Va voir Installer Thonny. Étape 1 : Tirer avec ESPACE Ton vaisseau a un canon laser. Ajoute une liste pour les balles en haut :</description></item><item><title>Dojo Defender : Session 3</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-3/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-3/index.html</guid><description>Aujourd’hui, Dojo Defender déménage de pgzero vers le vrai pygame. Plus de pgzrun.go() — c’est toi qui écris la game loop. Le jeu reste le même, mais le moteur en dessous change. Et à la fin, tu ajoutes du SON.
Ce que tu vas apprendre aujourd’hui La différence entre pgzero et raw pygame Programmer la game loop toi-même : while running: clock.tick(60) Convertir les Actors en Surface + Rect Charger et jouer du son avec pygame.mixer Faire tourner la musique de fond en boucle Étape 0 : Télécharge le starter Le starter d’aujourd’hui est un portage complet de Dojo Defender Session 2 vers raw pygame. Plus de pgzero, mais il se joue pareil.</description></item><item><title>Dojo Defender : Session 4</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-4/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-4/index.html</guid><description>Aujourd’hui, Dojo Defender devient un vrai jeu avec un menu. Fini le démarrage sur un écran noir — tu obtiens un écran-titre, un écran de game over, et trois types d’ennemis qui ont chacun leur propre mouvement.
Ce que tu vas apprendre aujourd’hui State machines : ton jeu a des états (MENU, PLAYING, GAME OVER) IA des ennemis : chaque ennemi bouge autrement (droit, zigzag, charger) Système de waves : des vagues de plus en plus difficiles avec des mélanges d’ennemis Une fonction reset : tout remettre proprement en place sans redémarrer Étape 0 : Télécharge le starter Le starter est la solution de la session 3 — Dojo Defender en pygame brut avec du son.</description></item><item><title>Dojo Defender : Session 5</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-5/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-5/index.html</guid><description>Aujourd’hui, tu donnes à Dojo Defender un effet de profondeur avec un fond étoilé en parallaxe et des particules d’explosion. Les astéroïdes deviennent aussi destructibles : les grands se divisent en plus petits.
Ce que tu vas apprendre aujourd’hui Calcul de parallaxe : plusieurs couches d’étoiles avec leur propre vitesse Listes de particules : une liste de dictionnaires pour les particules Effets basés sur la position : les particules apparaissent au bon endroit Division récursive : grand astéroïde → 2 moyens → 2 petits → disparu Étape 0 : Télécharge le starter Le starter est la solution de la session 4 — Dojo Defender avec menu, trois types d’ennemis et waves.</description></item><item><title>Dojo Defender : Session 6</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-6/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-6/index.html</guid><description>Aujourd’hui, tu ajoutes un boss final à Dojo Defender. Le boss apparaît toutes les 5 waves et a 3 phases avec leur propre comportement. Tu apprends à travailler avec une state machine maison, des barres de HP et des effets de screen shake.
Ce que tu vas apprendre aujourd’hui State machine pour un boss : PHASE_1, PHASE_2, PHASE_3 et EXPLODING Barre de HP à dessiner avec un dégradé de couleur (vert → jaune → rouge) Balles qui cherchent leur cible : une balle qui se dirige vers le joueur Screen shake : un décalage aléatoire sur les coordonnées de dessin Transitions de phase avec des effets visuels Étape 0 : Télécharge le starter Le starter est la solution de la session 5 — Dojo Defender avec étoiles en parallaxe, particules et astéroïdes qui se divisent.</description></item><item><title>Dojo Defender : Session 7</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/session-7/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/session-7/index.html</guid><description>Aujourd’hui, c’est toi qui décides de ce qui se passe dans Dojo Defender. Pas d’instructions pas à pas — choisis une feature, planifie-la et construis-la.
Tu démarres avec le Dojo Defender complet, avec tout ce qu’il faut : vaisseau, astéroïdes, 3 types d’ennemis, waves, particules, étoiles en parallaxe, et un boss final avec 3 phases.
Ce jeu est le tien. Fais-en quelque chose.
Choisis ce que tu veux construire Voici des idées. Choisis-en une — ou trouve ta propre feature.</description></item><item><title>Progression par session</title><link>https://python.coderdojohasselt.be/fr/dojo-defender/progression/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/dojo-defender/progression/index.html</guid><description>Session DD Après le curriculum Quoi de neuf ? Snapshot 1 S2 Vaisseau spatial + astéroïdes + vie + explosions (à suivre) 2 S3 Tirer + ennemis + score + vagues (à suivre) 3 S4 (Pygame) Reconstruit en Pygame avec sprites + son (à suivre) 4 S5 Menu + 3 types d’ennemis (à suivre) 5 S6 Étoiles en parallaxe + particules + astéroïdes qui se divisent (à suivre) 6 S7 Boss fight en 3 phases + barre de HP (à suivre) 7 S8 Ta propre version (power-ups, high score, …) (à suivre)</description></item></channel></rss>