<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Session 1 : Catch the Stars :: CoderDojo Python &amp; Pygame</title><link>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/index.html</link><description>Dans cette session, tu construis un mini-jeu : une étoile tombe et toi, tu l’attrapes avec un panier. À la fin de la session, tout bouge, le jeu compte combien d’étoiles tu attrapes et tu as ton premier jeu à toi.
Ce que tu vas apprendre aujourd’hui Utiliser des variables pour placer des objets La fonction draw() : ce que tu dessines à chaque frame La fonction update() : ce qui change à chaque frame Les entrées clavier : bouger avec les flèches Étape 0 : Installation Ouvre Thonny. Télécharge le starter via ce lien, décompresse le ZIP et ouvre main.py dans Thonny. Clique sur le bouton vert Run. Tu vois une fenêtre bleu foncé avec un panier en bas et une étoile en haut, mais rien ne bouge encore. Des problèmes ? Va voir Installer Thonny. Étape 1 : Laisse tomber l’étoile La fonction update() tourne 60 fois par seconde. Tout ce que tu y mets est donc exécuté 60 fois par seconde. C’est comme ça que le mouvement fonctionne dans un jeu.</description><generator>Hugo</generator><language>fr-BE</language><atom:link href="https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/index.xml" rel="self" type="application/rss+xml"/><item><title>Coordonnées dans Pygame Zero</title><link>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/coordinaten/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/coordinaten/index.html</guid><description>Pixels Un écran est une grille de petits points colorés : les pixels. Notre fenêtre de jeu fait 600 pixels de large et 400 pixels de haut : 240 000 pixels en tout.
Chaque pixel a une adresse : (x, y). Comme ça, Pygame Zero sait exactement où dessiner quelque chose.
Où se trouve (0, 0) ? Dans les graphiques en maths, le point zéro (0, 0) est en bas à gauche. Dans Pygame Zero, (0, 0) est en haut à gauche.</description></item><item><title>Session 1 : Notes du coach</title><link>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/mentor-notes/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/mentor-notes/index.html</guid><description>Objectif de cette session À la fin du checkpoint Basic, un ninja sait :
Déplacer le panier horizontalement avec les flèches gauche et droite. Voir une étoile tomber du haut vers le bas de l’écran. Lire la fonction update(), comprendre ce qu’elle contient et faire lui-même une petite modification (par ex. augmenter la vitesse). Ce qui n’est pas attendu après la session 1 : tenir un score, la détection de collisions, des positions de départ aléatoires. Ça vient en session 2.</description></item><item><title>Session 1 : Cheatsheet</title><link>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/cheatsheet/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/cheatsheet/index.html</guid><description>Ouvrir une fenêtre import pgzrun WIDTH = 600 HEIGHT = 400 def draw(): screen.fill((20, 20, 50)) pgzrun.go() Run : bouton vert Run dans Thonny
Créer un Actor (sprite) basket = Actor('basket') # cherche images/basket.png basket.pos = (300, 380) basket.draw() Dessiner dans draw() def draw(): basket.draw() star.draw() Bouger dans update() def update(): star.y = star.y + 3 Clavier if keyboard.left: basket.x = basket.x - 5 if keyboard.right: basket.x = basket.x + 5 Collision if star.colliderect(basket): # touché ! Dessiner du texte screen.draw.text("Score: 0", topleft=(10, 10), color="white") Nombre aléatoire import random star.x = random.randint(20, 580)</description></item><item><title>Session 1 : Enregistrement de la démo</title><link>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/demo/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/fr/sessions/python/01-catch-the-stars/demo/index.html</guid><description>Pgzero ne peut pas être compilé en WebAssembly (seulement Pygame à partir de la session 4). C’est pourquoi la page de la session montre un GIF du résultat final au lieu d’une démo jouable.
Comment enregistrer Lance la solution : cd code/sessions/01-catch-the-stars/solution &amp;&amp; uv run pgzrun main.py. Utilise un enregistreur d’écran : Linux : Peek ou SimpleScreenRecorder. Windows : ScreenToGif. macOS : QuickTime intégré → exporter en GIF via ffmpeg ou Kap. Enregistre ~10 secondes de gameplay. Enregistre le fichier sous catch-the-stars.gif dans static/sessions/01-catch-the-stars/. Fais-y référence dans la fiche de travail via : ![Demo](/sessions/01-catch-the-stars/catch-the-stars.gif). Taille visée : ~600×400 pixels, ≤ 2 MB.</description></item></channel></rss>