Jeu du pendu programmé en TypeScript
Technologies : TypeScript, readline-sync, Visual Studio Code
Réalisation : Janvier 2026
Contexte : Travail scolaire
Lien : https://github.com/Eljireh/Hangman-TS


En cours d’algorithmie, dans le cadre d’un travail utilisant la bibliothèque readline-sync pour opérer sur une réponse donnée par un utilisateur, j’ai dû programmer un jeu du pendu.
Les fonctions du jeu étaient déjà quasiment pré-remplies.
Le but était de les compléter et de les organiser afin d’obtenir un jeu fonctionnel.


J’ai complété les fonctions et créé la boucle de jeu.
Puis, après avoir terminé le minimum requis pour l’exercice, j’ai ajouté des fonctionnalités pratiques au jeu, détaillées plus bas.
J’ai d’abord travaillé en classe, puis seul, m’aidant du TD.
Le jeu est entièrement fait en TypeScript, programmé depuis Visual Studio Code, utilisant la bibliothèque readline-sync.
Je n’ai pas eu recours à une méthode particulière dans ce projet.
En raison de la petite taille du projet, je n’ai pas mis en place d’outil de gestion.
Le code est contenu dans un seul fichier
Le projet contient également un dossier de configuration node_modules.
Jeu de base (suivant le TD) :
– Mot spécifié avant de lancer le jeu
– 6 vies
– Vérification de si une lettre a déjà été proposée par le joueur
– Vérification de la présence ou non de la lettre donnée par le joueur dans le mot
– Détection de victoire et de défaite
Extension :
– Demande d’un nom pour un joueur 1 (qui donnera le mot) et pour un joueur 2 (qui devinera)
– Prise en compte de mots avec espaces, apostrophes et traits d’union
– Vérification de si le joueur 2 saisit une lettre et non un caractère invalide
– Vérification de si le joueur 2 ne saisit qu’une seule lettre
– Liste des lettres déjà proposées
– Commande /quit (ou /q) pour interrompre la partie en cours (dès que le joueur 2 commence à deviner)
– Correction d’un bug du jeu de base : le joueur 2 ne perd pas de vie lorsqu’il saisit une lettre erronée qu’il avait déjà saisie.
J’ai rencontré comme difficulté la structure de if {} else {} de la vérification de la saisie.
J’ai publié le code sur GitHub.
Ce projet m’a permis d’apprendre à gérer la saisie d’un utilisateur en TypeScript, à appliquer en situation réelle l’usage de constantes et à aborder la révélation partielle d’une chaîne de caractère masquée.