Comment créer un jeu du pendu en utilisant Python

Vous avez envie de jouer à un jeu que vous avez écrit vous-même ? Vous êtes au bon endroit. Le pendu est un jeu de devinettes populaire et vous pouvez créer votre propre version avec un minimum d’effort.

Ce jeu est un parfait divertissement, familier des jeux télévisés populaires et des séries telles que Wheel of Fortune, Letterbox, et Party Time. Et Python est un langage pratique à utiliser pour créer un clone du pendu.

Comment jouer au jeu du pendu

Le pendu est un jeu bien connu dans lequel un joueur pense à un mot et l’autre joueur essaie de le deviner en suggérant des lettres avec un nombre fixe de suppositions. Un joueur (dans ce cas, le programme) présente une séquence de tirets représentant chaque lettre du mot, ainsi qu’un caractère comme point de départ. L’autre joueur (ou utilisateur) devine les caractères présents dans le mot, un par un.

Si la lettre devinée se trouve dans le mot cible, le programme remplit le tiret avec le caractère. Sinon, le joueur perd une chance, et le programme dessine un élément d’une figure de bâton en guise de décompte. En sept chances au total, si l’utilisateur devine le mot correctement, il gagne le jeu. Dans le cas contraire, le programme complète son dessin d’un bonhomme bâton.

Vous pouvez créer une liste de vos mots préférés ou en télécharger une telle que La liste de Mieliestronk qui contient plus de 58 000 mots anglais. Vous pouvez également explorer et construire d’autres jeux textuels amusants tels qu’un jeu de quiz interactif ou un jeu d’aventure textuel en Python.

Voir aussi :  Les 3 meilleures macros SAS pour automatiser vos tâches

Comment construire le jeu du pendu

Le code source de ce jeu du pendu, ainsi que le fichier de liste de mots, est présent dans ce dépôt GitHub et est libre d’utilisation.

Importez le fichier aléatoire et définissez une fonction, get_random_word_from_wordlist() pour choisir un mot aléatoire dans le fichier. Le fichier texte peut contenir des noms communs, des noms de lieux, d’animaux, de films, etc. selon votre préférence. Définissez une liste à l’aide des crochets rectangulaires ().

Utilisez les crochets avec pour ouvrir le fichier et passer le mode en tant que ‘r’ indiquant le mode lecture seule. Cela permet de fermer automatiquement le fichier à la fin du bloc, même en cas d’erreur. Si vous visualisez le fichier liste_de_mots_du_pendu.txt vous remarquerez qu’il y a un mot sur chaque ligne, et que le fichier sépare donc chaque mot par un caractère de retour à la ligne.

Passez le caractère d’échappement pour une nouvelle ligne (n) au caractère split() pour stocker chaque mot dans la liste que vous avez définie précédemment. Utilisez la fonction random.choice() pour renvoyer un mot aléatoire de la liste.

Définissez ensuite une fonction, get_some_letters() qui prend le mot sélectionné au hasard comme paramètre. Cette fonction affichera une séquence de tirets vides (_) et quelques lettres à l’utilisateur.

Définir une liste vide lettres pour stocker tous les caractères présents dans le mot. Utiliser la liste temp pour stocker une chaîne contenant le nombre de tirets vides égal à la longueur du mot. Utiliser la variable list() pour convertir la chaîne en une liste de caractères et la parcourir. Utilisez append() pour ajouter le caractère à la liste s’il n’est pas déjà présent.

Voir aussi :  Comprendre le Debouncing et le Throttling en JavaScript

Utiliser random.choice() pour choisir un caractère aléatoire que vous allez présenter à l’utilisateur avec les tirets vides. Interrogez les caractères du mot à l’aide de la fonction énumérer pour garder une trace de l’index de chaque caractère.

Lorsque vous trouvez le caractère sélectionné au hasard, remplacez le tiret vide par celui-ci. Utiliser join() pour unifier la liste de caractères en une chaîne complète et la renvoyer.

Définir une fonction draw_hangman() qui prend en paramètre le nombre de chances. Cette fonction fournit une figure du pendu. Les chances de survie diminuent au fur et à mesure que le nombre de chances diminue. Lorsqu’elles sont épuisées, la figure est complète et le jeu se termine.

Déclarer une fonction, start_hangman_game() qui définit la logique principale du programme. Obtenez un mot aléatoire en appelant la fonction get_random_word_from_wordlist() et obtenez la séquence à afficher à l’utilisateur à l’aide de la fonction get_some_letters() .

Fixer le nombre de chances à sept et initialiser une variable, trouvée à false. Vous définirez cette variable à vrai si la lettre devinée est présente dans le mot.

Déclarez une boucle qui se termine lorsque l’utilisateur devine correctement le mot ou lorsqu’il n’a plus de chances. Commencez le jeu en affichant la séquence, le nombre de lettres dans le mot et les chances restantes. Demandez à l’utilisateur de deviner une lettre et de la recevoir à l’aide de la fonction input() Validez l’entrée de l’utilisateur en vérifiant la longueur du caractère et s’il s’agit d’un alphabet.

Voir aussi :  Authentification des utilisateurs avec Firebase & React

Si l’entrée est valide, vérifiez si le caractère est présent dans le mot et remplacez-le en utilisant le processus vu précédemment et mettez à jour la valeur de found. Si le caractère n’est pas présent, diminuer le nombre de chances. S’il est présent, ramener la valeur de found à la valeur initiale false.

S’il n’y a plus de tirets blancs, afficher que l’utilisateur a gagné avec le nombre de devinettes prises sinon afficher le graphique du pendu en fonction du nombre de chances restantes.

Définir une fonction pour jouer au jeu du pendu. Si l’utilisateur saisit oui, appeler la fonction start_hangman_game() sinon, il quitte le jeu en affichant le message approprié. En cas d’entrée invalide, demandez à l’utilisateur d’entrer à nouveau.

La sortie du jeu du pendu

Si vous gagnez le jeu, vous obtiendrez les résultats suivants :

Vous obtiendrez les résultats suivants si vous perdez le jeu :

Utiliser Python pour créer des jeux

Vous pouvez utiliser Python pour créer des jeux en ligne de commande ainsi que des jeux graphiques. Parmi les jeux en ligne de commande intéressants que vous pouvez créer à l’aide de Python, citons le jeu de devinettes, le jeu Magic 8 Ball, Mad Libs, Rock/Paper/Scissors et un jeu d’aventures textuelles.

Parmi les jeux graphiques amusants que vous pouvez créer avec Python, citons Tic Tac Toe, Maze, Snake, Pacman, Memory, Life. La meilleure partie de ces jeux est que vous pouvez les construire avec la bibliothèque standard de Python.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *