Le pendu

Le pendu

Moyen

Instructions

Implémente la logique du jeu du pendu en utilisant la programmation réactive fonctionnelle.

Le pendu est un simple jeu de devinettes de mots.

La programmation réactive fonctionnelle est une façon d'écrire des programmes interactifs. Elle diffère de la perspective habituelle : au lieu de dire « quand on appuie sur le bouton, incrémenter le compteur », on écrit « la valeur du compteur est la somme du nombre de fois où on appuie sur le bouton ».

Implémente la logique de base du pendu en utilisant la programmation réactive fonctionnelle. Pour cela, tu devras installer une bibliothèque FRP ; ce point sera décrit dans les fichiers spécifiques au langage ou au parcours de l'exercice.

Instructions spéciales pour Python

Une bibliothèque tierce n'est pas nécessaire pour cet exercice. Ignore les instructions concernant la bibliothèque FRP.

Messages d'exception

Parfois, il est nécessaire de lever une exception. Dans ce cas, tu dois toujours inclure un message d'erreur explicite pour indiquer la source de l'erreur. Cela rend le code plus lisible et facilite grandement le débogage. Pour les situations où tu sais que la source de l'erreur sera d'un type précis, tu peux choisir de lever l'un des types d'erreur intégrés, mais tu dois quand même inclure un message explicite.

Cet exercice exige en particulier que tu utilises l'instruction raise pour « lever » une ValueError quand la partie est terminée alors que le joueur essaie de continuer à jouer. Les tests ne réussiront que si tu lèves l'exception avec raise et que tu y joins un message.

Pour lever une ValueError avec un message, écris le message en argument du type de l'exception :

# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Python Exercism

Prêt à commencer Le pendu ?

Inscris-toi sur Exercism pour apprendre et maîtriser Python avec 17 concepts146 exercices, et un vrai mentorat humain, le tout gratuitement.