Avant lundi

Comment suivre ce cours

  • Durée 15 min
Sommaire de la page
  1. La philosophie : copier des connaissances, pas du code
  2. Ton poste de travail : trois fenêtres ouvertes
  3. Le déroulé d'une journée type (environ 3 h)
  4. Comment utiliser le prompt du jour
  5. Ta TODO liste, et le petit stockage qui va avec
  6. Le plan de la semaine
  7. Le cours de ton prof, notion par notion

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 coursTu 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)

  1. 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.
  2. Coche ta TODO liste au fur et à mesure. Elle reste toujours visible à l'écran, même quand tu fais défiler la fiche.
  3. Lis la partie « concept Python » et teste les exemples dans ton éditeur. 45 minutes.
  4. Fais les échauffements. Petits exercices en Python pur, dans le terminal. 30 minutes.
  5. Avance le fil rouge. On ajoute une brique au Frogger d'entraînement. 1 heure.
  6. Passe par le coin des commentaires. Une règle par jour pour apprendre à bien commenter ton code. 10 minutes.
  7. Tente au moins un défi perso. C'est là que tu commences à construire ton jeu. 30 minutes.
  8. 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

  1. 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.
  2. Colle le prompt et envoie-le tel quel.
  3. 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.
  4. 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 tapesTon prof…
/indicete donne un petit indice, sans la solution. Retape-le pour un indice plus fort.
/expliqueréexplique la dernière notion autrement, avec une analogie.
/bugt'aide à trouver ton erreur. Colle ton code et le message d'erreur complet.
/quizte pose 5 questions rapides sur le sujet du jour.
/oralte fait passer un oral blanc, comme le jour de la défense.
/recapré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

JourNotion PythonBrique FroggerPoints du cahier des charges
Lundi : Le trottoirVariables, types, conditions, bouclesInstallation, fenêtre, boucle de jeu, décorLes fondations
Mardi : Premier sautFonctionsClavier, déplacement sur la grille, animation de sautSauter dans les 4 directions (3 pts)
Mercredi : La circulationListes, randomVoitures et radeaux aléatoires qui défilentVéhicules et radeaux aléatoires (3 pts)
Jeudi : Tout est objetClasses, héritageRanger le jeu en classesLa structure du projet
Vendredi : Les règles du jeuLogique, étatsCollisions, radeaux, vies, chrono, maisons, scoreRadeaux (3 pts), pertes de vie (5 pts)
Samedi : Interface et mémoireDictionnaires, fichiersMenus pygame_gui, game over, rejouer, meilleurs scoresGame over, redémarrage, scores (5 pts)
Dimanche : La maisonModules, débogageOrganiser son code, visuel soigné, préparer la défenseVisuel (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.

NotionOù la revoir
Installer Python et ZedInstallation de Python et Zed
Variables, types, conditions, bouclesPython 1 · Chapitre 2
Listes et séquencesPython 1 · Chapitre 3
Premiers pas avec pygamePython 1 · Chapitre 4
FonctionsPython 1 · Chapitre 5
Ensembles, dictionnaires, annotationsPython 2 · Cours 1 et Labo 1
Classes et objetsPython 2 · Cours 2 et Labo 2
Interfaces graphiques, pygame_guiPython 2 · Cours 3 et Labo 3
Exceptions et fichiersPython 2 · Cours 4 et Labo 4
L'énoncé officiel du projetProjet 2026 · Frogger

Et les deux documentations officielles, que tu vas apprendre à lire cette semaine :


Prêt ? Ouvre ton éditeur, ouvre ton IA, et direction Lundi : Le trottoir 🐸

Du nouveau dans le cours

Petite rectification

Il manquait une étape au cours : comprendre ce qu'est un jeu vidéo avant de le coder. Une nouvelle section t'explique la boucle de jeu et le plan __init__ / process_events / update / draw que suivront tous les éléments de ton Frogger.