Hugo Hismans
EN

Retour à l'atlas

Capture de Mission Inconnue sur ordinateur
Capture de Mission Inconnue sur téléphone

HH·044SciencesEn cours10 octobre 202610 commits

Mission Inconnue

Une enquête d'espion pour démasquer x : garde la balance à l'équilibre

Un jeu d'enquête pour découvrir les équations du premier degré. Dans une agence d'espionnage, de nuit, chaque équation est une balance en laiton : x est une mallette scellée, les nombres sont des lingots d'or. On glisse des cartes d'opération (−3, ÷2, retirer une mallette…) qui agissent toujours sur les deux plateaux ; si une carte casserait l'équilibre, la balance penche et la note « Refusé » tombe. Le but : isoler une seule mallette pour découvrir ce que vaut x, et classer l'affaire. L'équation se tape à la machine sous la balance à chaque coup, pour faire le pont vers la notation mathématique. Sept dossiers et 56 missions mènent de la simple devinette aux nombres négatifs (des ballons espions), aux parenthèses (des plis scellés) et à la mise en équation de témoignages.

Ce qui brille

  • Moteur d'équations indépendant de l'affichage, en fractions exactes (aucun flottant), avec 29 tests lançables dans Node ou le navigateur
  • Un solveur en largeur vérifie que le « par » de chaque niveau est exactement le nombre minimal de coups
  • Balance en laiton en SVG qui oscille sur un ressort amorti, avec un cadran d'équilibre ; les lingots tombent et s'empilent, et une carte impossible fait pencher le plateau fautif
  • Niveaux décrits en données (« 2x+1=9 », cartes, par) : le même format servira au futur mode création partageable par lien
  • Direction artistique d'agence d'espionnage : dossiers caviardés, briefings du QG, équation tapée à la machine, tampon « Affaire classée » à chaque victoire

Mode d'emploi

Glisser une carte sur la balance (ou la toucher) pour l'appliquer aux deux plateaux ; isoler la mallette pour découvrir x. Annuler : bouton ↶ ou touche Z

Fabriqué avec

  • HTML
  • CSS
  • JavaScript vanilla (modules ES, sans build ni dépendance)
  • SVG animé (balance à ressort amorti)
  • Pointer Events (glisser-déposer au doigt et à la souris)
  • localStorage
  • Google Fonts (Special Elite, Courier Prime)
  • Node.js (tests du moteur)
  • GitHub Pages

Dans la même constellation