Le Jeu du Pendu

Pendu façon cahier d'écolier, neuf thèmes et quatre difficultés, en PHP sans dépendance

Année
2024
Rôle
Conception & développement
Catégorie
Jeu
Stack
PHP, JavaScript, CSS, SVG
Aperçu du projet Le Jeu du Pendu

Contexte

Réaliser un jeu du pendu qui ne ressemble pas à un exercice scolaire générique, avec une vraie identité visuelle (cahier d'écolier le jour, tableau noir la nuit), tout en gardant le mot à deviner strictement côté serveur pour qu'il soit impossible de tricher en lisant le code source de la page.

Solution

Séparation nette entre le serveur (une classe PHP 8 orientée objet qui possède l'état de la partie en session) et le navigateur, qui dialogue avec une API JSON (start / guess / hint / state / reset) via fetch, sans jamais recharger la page. Rendu 'tracé à la main' obtenu par filtre SVG et bordures volontairement irrégulières, sans aucune dépendance JavaScript. Gestion fine des accents et mots composés (proposer 'E' révèle aussi les 'É'), reprise de partie après rechargement, et respect de prefers-reduced-motion.

Architecture technique

  • BackendPHP 8 orienté objet : classe Hangman isolée et testable, état de partie sérialisé en session, mots ne quittant jamais le serveur
  • API & FrontendAPI JSON sans framework (start/guess/hint/state/reset), JavaScript vanilla pour le clavier, les appels fetch et la mise en scène
  • Direction artistiqueRendu dessiné à la main via filtre SVG, deux ambiances (papier clair / tableau noir) suivant le système avec bascule mémorisée