Avant lundi
Comment suivre ce cours
Sommaire de la page
Bienvenue sur Frogger en 7 jours 🐸
Pendant une semaine, de lundi à dimanche, tu vas revoir Python en construisant pas à pas les briques d'un Frogger. Le but : qu'à la fin de la semaine, tu aies tout ce qu'il faut pour réaliser ton propre projet, et surtout pour le défendre devant ton prof.
Cette page explique comment le cours fonctionne. Lis-la une fois en entier avant de commencer lundi.
La philosophie : copier des connaissances, pas du code
Ce cours ne te donne pas un Frogger tout fait à recopier. Il te donne les connaissances pour écrire le tien.
Il y a trois bonnes raisons à ça, et elles viennent directement du cahier des charges du projet :
C'est pour ça que, dans ce cours :
- Le Frogger d'entraînement qu'on construit ensemble reste volontairement simple (des rectangles de couleur). C'est un terrain d'exercice, pas ton projet.
- Chaque jour se termine par des défis perso sans solution, où tu fais tes propres choix.
- Chaque jour a une checklist « je sais expliquer » et un mini-oral pour préparer la défense.
- Ton prof IA est réglé pour t'expliquer, te poser des questions et te donner des indices, mais jamais pour écrire ton projet à ta place.
Ton poste de travail : trois fenêtres ouvertes
Pour suivre le cours dans de bonnes conditions, garde trois fenêtres ouvertes côte à côte :
| Fenêtre | À quoi elle sert |
|---|---|
| 📖 Ce cours | Tu copies le prompt du jour, tu lis la fiche, tu fais les exercices dans l'ordre, tu coches ta TODO liste. |
| 💻 Ton éditeur de code (Zed, comme au cours, ou un autre) | Tu tapes et tu lances ton code. |
| 🤖 Ton IA préférée (ChatGPT, Claude, Gemini, Mistral…) | Ton prof particulier du jour, avec le prompt du jour collé dedans. |
Et un quatrième onglet bonus : le cours de ton prof (Python Part 1 et Python Part 2). Chaque fiche du jour te renvoie vers les chapitres utiles.
Le déroulé d'une journée type (environ 3 h)
- Ouvre une nouvelle conversation avec ton IA et colle le prompt du jour (le grand bouton Copier le prompt, tout en haut de la fiche). 2 minutes.
- Coche ta TODO liste au fur et à mesure. Elle reste toujours visible à l'écran, même quand tu fais défiler la fiche.
- Lis la partie « concept Python » et teste les exemples dans ton éditeur. 45 minutes.
- Fais les échauffements. Petits exercices en Python pur, dans le terminal. 30 minutes.
- Avance le fil rouge. On ajoute une brique au Frogger d'entraînement. 1 heure.
- Passe par le coin des commentaires. Une règle par jour pour apprendre à bien commenter ton code. 10 minutes.
- Tente au moins un défi perso. C'est là que tu commences à construire ton jeu. 30 minutes.
- Passe l'oral blanc avec ton prof IA (tape
/oral) et vérifie la checklist défense. 15 minutes.
Tu peux bien sûr aller plus vite ou plus lentement. L'important est de ne pas sauter de jour : chaque jour s'appuie sur les précédents.
Comment utiliser le prompt du jour
Tout en haut de chaque fiche, tu trouves un grand encadré « Ton prof du jour » avec un bouton Copier le prompt. C'est la première chose à faire chaque jour.
Étape par étape
- Ouvre une nouvelle conversation dans ton IA. Une conversation par jour, pas plus : le prompt de mardi contient ce qu'il faut savoir sur lundi. Ton prof commence par un titre du type « 🐸 Frogger en 7 jours · Mardi : Premier saut » : si ton application ne renomme pas la conversation toute seule, renomme-la avec ce titre pour la retrouver facilement dans ton historique.
- Colle le prompt et envoie-le tel quel.
- Ton prof se présente, te pose 2 ou 3 questions pour voir où tu en es, puis te propose un plan pour la journée qui suit la fiche.
- Garde cette conversation ouverte toute la journée et reviens-y chaque fois que tu bloques.
Ce que ton prof IA sait
- Le cahier des charges complet du projet Frogger, le barème et les règles de la défense.
- Le plan de la semaine et ce que tu as vu les jours précédents.
- Le contenu de la fiche du jour : les notions, le code d'entraînement, les exercices (E1, F2, D3…), les pièges classiques.
- Les liens vers le cours de ton prof, pour t'y renvoyer.
Tu peux donc lui dire « je bloque à l'exercice F2 » : il saura de quoi tu parles.
Les commandes utiles
| Tu tapes | Ton prof… |
|---|---|
/indice | te donne un petit indice, sans la solution. Retape-le pour un indice plus fort. |
/explique | réexplique la dernière notion autrement, avec une analogie. |
/bug | t'aide à trouver ton erreur. Colle ton code et le message d'erreur complet. |
/quiz | te pose 5 questions rapides sur le sujet du jour. |
/oral | te fait passer un oral blanc, comme le jour de la défense. |
/recap | résume ce que tu as appris aujourd'hui. |
Ce que ton prof IA ne fera pas
Il n'écrira pas le code de ton projet. Si tu lui demandes « écris-moi la classe Frog », il te guidera avec des questions et des indices, ou te montrera un petit exemple sur un autre sujet. Ce n'est pas un bug, c'est voulu : c'est ce qui te permettra de réussir la défense.
Bien parler à ton prof IA
- ✅ « Je ne comprends pas pourquoi on écrit
row * TILE, tu peux m'expliquer ? » - ✅ « Voici mon code pour E3, est-ce que c'est correct ? Qu'est-ce que je peux améliorer ? »
- ✅ « J'ai cette erreur : (colle tout le message). Je pense que ça vient de la ligne 12. »
- ✅ « Fais-moi passer l'oral sur la boucle de jeu. »
- ❌ « Fais-moi l'exercice. » (Tu n'apprendras rien, et il refusera.)
Ta TODO liste, et le petit stockage qui va avec
Chaque fiche a sa TODO liste : les étapes de la journée, à cocher au fur et à mesure. Elle reste toujours visible dans un panneau sur le côté de l'écran (sur téléphone, un bouton en bas de l'écran l'ouvre), où que tu sois dans la fiche. Sur la page d'accueil, la grenouille avance d'une ligne à chaque journée terminée.
Pour que tes cases cochées soient encore là quand tu reviens demain, le site les garde dans ton navigateur, grâce à un petit stockage local (ce qu'on appelle souvent un « cookie » au sens large).
Ce qu'il enregistre
Uniquement la liste des cases que tu as cochées. Par exemple : « lun-03 cochée, lun-04 cochée ». Rien d'autre.
Ce qu'il n'enregistre pas
- ❌ Pas ton nom, ni ton adresse e-mail, ni rien qui t'identifie.
- ❌ Pas de suivi de ce que tu fais sur le site, pas de publicité, pas de statistiques.
- ❌ Rien n'est envoyé à un serveur : tout reste sur ton appareil.
À savoir
- Ta progression est liée au navigateur et à l'appareil que tu utilises. Si tu passes de ton ordinateur à ton téléphone, tu repars de zéro.
- En navigation privée, tout est effacé quand tu fermes la fenêtre.
- Tu peux tout remettre à zéro avec le bouton Réinitialiser ma progression en bas de la page d'accueil, ou en effaçant les données du site dans ton navigateur.
Le plan de la semaine
| Jour | Notion Python | Brique Frogger | Points du cahier des charges |
|---|---|---|---|
| Lundi : Le trottoir | Variables, types, conditions, boucles | Installation, fenêtre, boucle de jeu, décor | Les fondations |
| Mardi : Premier saut | Fonctions | Clavier, déplacement sur la grille, animation de saut | Sauter dans les 4 directions (3 pts) |
| Mercredi : La circulation | Listes, random | Voitures et radeaux aléatoires qui défilent | Véhicules et radeaux aléatoires (3 pts) |
| Jeudi : Tout est objet | Classes, héritage | Ranger le jeu en classes | La structure du projet |
| Vendredi : Les règles du jeu | Logique, états | Collisions, radeaux, vies, chrono, maisons, score | Radeaux (3 pts), pertes de vie (5 pts) |
| Samedi : Interface et mémoire | Dictionnaires, fichiers | Menus pygame_gui, game over, rejouer, meilleurs scores | Game over, redémarrage, scores (5 pts) |
| Dimanche : La maison | Modules, débogage | Organiser son code, visuel soigné, préparer la défense | Visuel (1 pt) + maîtrise |
Un fil rouge à part : bien commenter son code
On apprend rarement à commenter, alors que ton correcteur le regarde de près : le cahier des charges précise qu'un code commenté à chaque ligne n'est pas valable. Chaque jour, le coin des commentaires de la fiche t'apprend une règle, avec un petit exercice. Toutes les règles sont réunies dans le guide Bien commenter son code, à garder sous la main pendant ton projet.
Le cours de ton prof, notion par notion
Ce cours ne remplace pas celui de ton prof : il le complète. Quand une notion te pose problème, va voir sa version.
| Notion | Où la revoir |
|---|---|
| Installer Python et Zed | Installation de Python et Zed |
| Variables, types, conditions, boucles | Python 1 · Chapitre 2 |
| Listes et séquences | Python 1 · Chapitre 3 |
| Premiers pas avec pygame | Python 1 · Chapitre 4 |
| Fonctions | Python 1 · Chapitre 5 |
| Ensembles, dictionnaires, annotations | Python 2 · Cours 1 et Labo 1 |
| Classes et objets | Python 2 · Cours 2 et Labo 2 |
| Interfaces graphiques, pygame_gui | Python 2 · Cours 3 et Labo 3 |
| Exceptions et fichiers | Python 2 · Cours 4 et Labo 4 |
| L'énoncé officiel du projet | Projet 2026 · Frogger |
Et les deux documentations officielles, que tu vas apprendre à lire cette semaine :
- pygame-ce : pyga.me/docs
- pygame_gui : pygame-gui.readthedocs.io
Prêt ? Ouvre ton éditeur, ouvre ton IA, et direction Lundi : Le trottoir 🐸