Aujourd’hui, nous allons créer un jeu de devinettes interactif en Python.
Ce sera un simple jeu de devinettes où l’ordinateur générera un nombre aléatoire compris entre 1 et 10, et l’utilisateur devra le deviner en 5 tentatives.
Basé sur l’ordinateur de supposition de l’utilisateur donnera diverses indications si le nombre est élevé ou faible. Lorsque la supposition de l’utilisateur correspond au nombre, l’ordinateur imprimera la réponse avec le nombre de tentatives.
Voici à quoi ressemble le jeu en action,
Hello, What's your name?Abhijeetokay! Abhijeet I am Guessing a number between 1 and 10:2Your guess is too low4Your guess is too low6You guessed the number in 3 tries!
Dans cet article, nous vous guiderons à chaque étape de la création de ce jeu de devinettes interactif en Python.
Maintenant, ouvrez votre éditeur de texte préféré et commencez à coder.
Tout d’abord, nous allons créer un fichier un nouveau fichier nommé game.py
à partir de notre éditeur de texte.
Pour générer un nombre aléatoire, nous utiliserons un module Python nommé random
pour utiliser ce module dans notre programme, nous devons d’abord l’importer.
import random
number = random.randint(1, 10)
Maintenant, nous allons inviter l’utilisateur à entrer son nom et à le stocker dans une variable nommée player_name
.
player_name = input("Hello, What's your name?")
À l’étape suivante, nous allons créer une variable nommée number_of_guesses
et lui attribuer 0. Plus tard, nous augmenterons cette valeur à chaque itération de la boucle while.
Enfin, avant de construire la boucle while, nous allons imprimer une chaîne qui inclut le nom du joueur.
print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')
Concevons maintenant la boucle while.
while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: break
Dans la première ligne, nous définissons l’expression de contrôle de la boucle while. Notre jeu donnera à l’utilisateur 5 tentatives pour deviner le nombre, donc moins de 5 car nous avons déjà attribué le number_of_guesses variable
à 0.
Dans la boucle, nous prenons l’entrée de l’utilisateur et la stockons dans la variable guess. Cependant, l’entrée utilisateur que nous recevons de l’utilisateur est un objet string et pour effectuer des opérations mathématiques dessus, nous devons d’abord le convertir en un entier, ce qui peut être fait par la méthode int() intégrée à Python.
Dans la ligne suivante, nous incrémentons la valeur de la variable number_of_guesses
de 1.
En dessous, nous avons 3 instructions conditionnelles.
- Dans la première instruction if, nous comparons si la supposition est inférieure au nombre généré si cette instruction est évaluée à true, nous imprimons la supposition correspondante.
- De même, nous vérifions si la conjecture est supérieure au nombre généré.
- L’instruction if finale a le mot clé break, qui terminera entièrement la boucle, Donc lorsque la supposition est égale à la boucle de nombres générée se termine.
Sous la boucle while, nous devons ajouter une autre paire d’instructions de condition,
if guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))
Ici, nous vérifions d’abord si l’utilisateur a deviné le nombre ou non. s’ils l’ont fait, nous imprimerons un message pour eux avec le nombre d’essais.
Si le joueur ne peut pas deviner le numéro à la fin, nous imprimerons le numéro avec un message.
Si vous nous avez suivis, voici à quoi devrait ressembler votre programme:
import randomnumber = random.randint(1, 10)player_name = input("Hello, What's your name?")number_of_guesses = 0print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: breakif guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))
Maintenant, nous allons lancer notre jeu!
Pour lancer le jeu, tapez ceci dans votre terminal python game.py
et appuyez sur Entrée.
C’était ça, si vous êtes coincé quelque part, saisissez le formulaire de code Github repo