Aller au contenu

Jeu pixel art · hors-ligne · accessible dyslexie

Les Carnets d'Hélène

Apprends à coder en suivant une apprentie dans trois mondes — Python, C et JavaScript. Les mêmes concepts, chapitre par chapitre, dans les trois langages.

Règles du jeu

Trois règles simples, c'est tout.

Tu choisis ta langue

Python, C ou JavaScript au premier lancement. Tu peux ouvrir un autre emplacement de sauvegarde pour une autre langue. Les trois parcours ont 20 chapitres chacun.

Tu lis, tu codes, tu valides

Chaque chapitre est une page du carnet : un texte court, un concept expliqué, puis des énigmes et un projet. Ctrl + Entrée valide ton code.

Tu avances à ton rythme

Pas de chrono. Pas de compétition. Jusqu'à 3 indices par énigme avec Tab. Maître Boucle vient t'aider si tu bloques.

Conditions de jeu

  • Le jeu tourne entièrement hors-ligne. Aucune donnée n'est envoyée.
  • Ta sauvegarde reste sur ton ordinateur, dans un fichier JSON lisible.
  • Police OpenDyslexic, thèmes clair / sépia / sombre, 3 modes daltoniens, 3 tailles de fenêtre.
  • Chapitres C : compilateur TinyCC inclus sous Windows. Sur macOS et Linux, il faut gcc ou clang.
  • Chapitres JavaScript : il faut Node.js 18 ou plus installé.

Les touches

ActionTouche
Valider ton codeCtrl + Entrée
Demander un indiceTab
Carte du mondeF9 (ou M hors chapitre, Ctrl + M en chapitre)
OptionsF10 (ou O hors chapitre, Ctrl + O en chapitre)
Plein écranF11 ou Alt + Entrée
Marcher / sauter / courir (carte)← → · Espace ou ↑ · Maj maintenu
Quitter l'écran en coursÉchap

Ce qui rend le jeu vivant

Un vrai petit monde à explorer entre deux chapitres.

🗺️ Trois mondes distincts

Le Temple Python, la Citadelle du C, la Jungle JavaScript : chaque langage a ses couleurs et son ambiance.

🚶 Hélène explore

Carte qui défile, saut, course, caisses à pousser, transitions entre les scènes.

🧑‍🤝‍🧑 4 PNJ qui vivent leur vie

Maître Boucle, le Héraut, Vieille Encre et Plume se promènent, certains entrent dans les maisons, et ils te parlent selon ton niveau.

🌒 Cycle jour / nuit

10 minutes réelles = une journée dans le jeu. Les PNJ dorment la nuit. Aube orangée, crépuscule rouge, nuit bleue.

🏆 Vitrine des trophées

22 badges à débloquer. Chacun raconte un de tes accomplissements.

🎯 Énigmes surprises

Chaque maison propose une énigme bonus tirée au hasard. Réussie sans indice : +50 % d'XP.

♿ Pensé pour la dyslexie

OpenDyslexic par défaut, textes courts, 3 modes daltoniens. Lecture vocale en option (version code source, avec pyttsx3).

🔒 Zéro collecte de données

Pas de compte, pas de publicité, pas de connexion. Idéal pour une classe ou pour un enfant.

Python

Le langage idéal pour débuter. 4 saisons, 20 chapitres. Hélène découvre un carnet bleu à l'étoile dorée.

L'aventure

Chambre d'Hélène en Python : ambiance crème, carnet bleu à étoile dorée.
Chap. 1 — Le Réveil Hélène ouvre le carnet magique.
Forêt des Variables en Python : arbres verts, boîtes claires.
Chap. 2 — La Forêt des Variables Les arbres cachent des boîtes nommées.
Pont des Conditions en Python : pont suspendu, deux statues si/sinon.
Chap. 3 — Le Pont des Conditions Choisir son chemin, oui ou non.
Voir les 20 chapitres Python

Saison 1 — Les bases

  1. Le Réveil de l'Apprentie 50 XP
  2. La Forêt des Variables 70 XP
  3. Le Pont des Conditions 80 XP
  4. Le Labyrinthe des Boucles 90 XP
  5. Le Temple des Fonctions 100 XP

Saison 2 — Structurer

  1. Le Marché des Listes 90 XP
  2. La Bibliothèque des Dictionnaires 100 XP
  3. Le Phare des Fichiers 110 XP
  4. Le Filet de Sécurité 120 XP
  5. L'Atelier des Modules 130 XP

Saison 3 — Modéliser

  1. Le Cabinet des Esprits 100 XP
  2. La Lignée 110 XP
  3. La Forge des Vérités 120 XP
  4. Le Pont Suspendu 130 XP
  5. L'Oracle 150 XP

Saison 4 — Dialoguer

  1. Le Fleuve des Générateurs 130 XP
  2. Les Anneaux Décorateurs 140 XP
  3. Le Rêve Parallèle 150 XP
  4. Le Messager 160 XP
  5. Le Sanctuaire 170 XP

+ 80 énigmes bonus et 40 projets annexes. 2 300 XP de chapitres + 3 960 XP de bonus = 6 260 XP côté Python.

C

Le langage système : types explicites, pointeurs, mémoire. Hélène porte un carnet brun cerclé de fer, plus ancien et plus solide. 20 chapitres, mêmes concepts que Python.

L'aventure en C

Chambre d'Hélène en C : teinte sépia, carnet marron à cerclage de fer.
Chap. 1 — Le Réveil (C) Le carnet brun réclame printf.
Forêt des Variables en C : ambiance brune, arbres filtre sépia.
Chap. 2 — La Forêt (C) Les boîtes ont leur type gravé.
Pont des Conditions en C : teinte brune, ambiance rustique.
Chap. 3 — Le Pont (C) Des statues gravées d'accolades.
Voir les 20 chapitres C

Saison 1 — Les bases

  1. Le Réveil (printf) 50 XP
  2. Variables (types primitifs) 70 XP
  3. Conditions (accolades) 80 XP
  4. Boucles (for classique) 90 XP
  5. Fonctions (prototype + return) 100 XP

Saison 2 — Mémoire

  1. Tableaux statiques 90 XP
  2. struct + accès par clé 100 XP
  3. fopen / fprintf 110 XP
  4. errno + codes retour 120 XP
  5. Découpage .h / .c 130 XP

Saison 3 — Structurer

  1. union + struct étiquetée 100 XP
  2. Composition par struct embarquée 110 XP
  3. Macros + assert + tests 120 XP
  4. Pointeurs + const 130 XP
  5. Tri + recherche binaire 150 XP

Saison 4 — Avancé

  1. static + machine à états 130 XP
  2. Pointeurs de fonctions + callbacks 140 XP
  3. setjmp / longjmp 150 XP
  4. Fichiers comme moyen de communication 160 XP
  5. Moteur de tâches final 170 XP

+ 80 énigmes bonus et 40 projets annexes. 2 300 XP de chapitres + 4 176 XP de bonus = 6 476 XP côté C. Sous Windows, TinyCC est inclus : rien à installer.

JavaScript

Le langage du web : types dynamiques, fonctions asynchrones, closures. Hélène porte un carnet doré et lumineux. 20 chapitres, mêmes concepts que Python et C.

L'aventure en JavaScript

Chambre d'Hélène en JavaScript : ambiance dorée, carnet lumineux.
Chap. 1 — Le Réveil (JS) Le carnet doré murmure console.log.
Forêt des Variables en JavaScript : ambiance dorée, arbres lumineux.
Chap. 2 — La Forêt (JS) Les boîtes : let ou const ?
Pont des Conditions en JavaScript : ambiance dorée, étincelles.
Chap. 3 — Le Pont (JS) Attention à == ou ===.
Voir les 20 chapitres JavaScript

Saison 1 — Les bases

  1. Le Réveil (console.log) 50 XP
  2. Variables (let / const) 70 XP
  3. Conditions (=== strict) 80 XP
  4. Boucles (for, for…of) 90 XP
  5. Fonctions + fonctions fléchées 100 XP

Saison 2 — Objets et fichiers

  1. Tableaux + .map / .filter 90 XP
  2. Objets + déstructuration 100 XP
  3. fs (Node) 110 XP
  4. try / catch / Error 120 XP
  5. Modules ES 130 XP

Saison 3 — Modéliser

  1. class + méthodes 100 XP
  2. extends + super 110 XP
  3. assert / tests unitaires 110 XP
  4. Closures + portée lexicale 130 XP
  5. Promesses + .then 130 XP

Saison 4 — Asynchrone et événements

  1. Générateurs + yield 130 XP
  2. Fonctions d'ordre supérieur 140 XP
  3. async / await 150 XP
  4. EventEmitter (Node) 150 XP
  5. Application finale 170 XP

+ 80 énigmes bonus et 40 projets annexes. 2 260 XP de chapitres + 4 039 XP de bonus = 6 299 XP côté JavaScript. Prérequis : Node.js 18 ou plus.

Télécharger et jouer

Le jeu est en bêta. Voici comment y jouer aujourd'hui.

💻 Windows

Téléchargement public : bientôt

Programme autonome d'environ 49 Mo, sans installation.

  • Python et C : rien à installer (TinyCC inclus).
  • JavaScript : installe Node.js 18 ou plus.

Le programme n'est pas encore signé : Windows peut afficher « Windows a protégé votre ordinateur ». Clique sur Informations complémentaires puis Exécuter quand même.

🐍 Depuis le code source

Bêta testeurs

Le code n'est pas encore public. Pour les testeurs, il faut Python 3.11 ou plus.

pip install -r requirements.txt python play.py
  • Testé sous Windows. macOS et Linux : pas encore validés, gcc ou clang requis pour le C.
  • Lecture vocale : pip install pyttsx3 (optionnel).

🌐 Version navigateur

Bêta testeurs

Construite avec pygbag (WebAssembly). Les chapitres C et JavaScript s'y lisent mais le code n'y est pas validé.

pip install pygbag pygbag main.py

Puis ouvre http://localhost:8000.

Ta vie privée : le jeu ne se connecte jamais à Internet, ne demande aucun compte et ne collecte aucune donnée. Ta progression reste sur ton appareil. En savoir plus.