
Implémentation du jeu Pierre Papier Ciseaux en Python
Introduction au jeu
est un jeu intéressant et mobile depuis notre enfance, auquel nous pouvons jouer n’importe où lorsque nous nous ennuyons. Le jeu est simple. Il implique deux joueurs, et chaque joueur doit choisir l’une des 3 options : Pierre, Papier ou Ciseaux. Le Rocher s’exprime avec le poing, les Ciseaux avec les deux doigts écartés et le Papier avec la main ouverte à plat.
Voici les différents scénarios qui peuvent se produire et ce qu’ils signifieraient :
- Rock vs Paper : The Paper couvre le Rock. Le papier gagne.
- Roche contre Ciseaux : La Pierre brise les Ciseaux. Le rocher gagne.
- Papier contre ciseaux : Les ciseaux coupent le papier. Les ciseaux gagnent.
- Mêmes signes : dessinez !
nous utiliserons notre compréhension du jeu, ainsi que nos connaissances de débutant en Python, pour coder ce jeu dans un programme informatique. Cela se fera à l’aide des instructions conditionnelles Python : « if », « elif » et « else », ainsi qu’à l’aide du module random, qui est un module Python intégré. Nous apprendrons à l’importer et à utiliser sa fonction pour inclure l’élément aléatoire dans notre jeu.
Implémentation du jeu en Python
Nous allons maintenant implémenter le jeu en Python. Nous utiliserons les concepts de listes Python et de randomisation en utilisant le module aléatoire Python pour atteindre notre objectif.
Voici comment le programme se déroulera :
Le programme vous demandera de choisir Pierre, Papier ou Ciseaux. L’ordinateur choisira au hasard l’un des 3 choix. Sur la base des différents scénarios ci-dessus, le programme décidera qui a gagné la partie et donnera la possibilité de rejouer.
Définir la liste et générer l’art ASCII
Tout d’abord, nous allons générer l’art ASCII pour Rock Paper Scissors. Nous stockerons ces variables internes nommées en conséquence, qui sont ensuite stockées dans une liste Python. rps_list.
rock = """
_______
---' ____)
(_____)
(_____)
(____)
---.__(___)
"""
paper = """
_______
---' ____)____
______)
_______)
_______)
---.__________)
"""
scissors = """
_______
---' ____)____
______)
__________)
(____)
---.__(___)
"""
rps_list = [rock, paper, scissors ]

Demander l’avis de l’utilisateur
L’étape suivante consiste à obtenir les commentaires de l’utilisateur. Nous utiliserons la variable user_choice pour stocker ce avec quoi l’utilisateur choisit de jouer au jeu, ainsi que pour l’imprimer pour que l’utilisateur puisse le voir. Notez que la variable user_choice stockera l’entrée sous forme de chaîne. Ce point clé sera utile à retenir lorsque nous utiliserons des conditions pour comparer les choix de l’utilisateur et de l’ordinateur dans notre article à venir.
user_choice = input("What do you choose? Type 'rock' for Rock, 'scissors' for Scissors and 'paper' for Paper")
print(f"User chooses {user_choice}")
Le choix aléatoire de l’ordinateur
Une fois que l’utilisateur a décidé de son choix, nous allons ensuite demander à l’ordinateur de faire un choix aléatoire. Nous utiliserons le module aléatoire à cet effet. Vous pouvez en savoir plus à ce sujet via le lien suivant :
random — Générer des nombres pseudo-aléatoires
Le module aléatoire choice() La fonction nous permet de faire un choix aléatoire parmi une liste Python donnée qui lui a été donnée en paramètre. Nous stockerons ce choix aléatoire dans la variable computer_choice et imprimez-le.
import random
computer_choice = random.choice(rps_list)
print(f"Computer chooses {computer_choice}")
De plus, vous pouvez également consulter cet article, qui vous explique comment inclure la randomisation dans notre code à l’aide du module random de Python. Il comprend une explication simple des différentes fonctions avec des exemples faciles à comprendre :
Comment implémenter la randomisation avec le module Python Random
Scénarios utilisant des conditions
Nous allons maintenant définir sous forme de code tous les différents scénarios que nous avons mentionnés au début. Nous utiliserons à cet effet if, elif et else, qui sont les instructions conditionnelles de Python.
if computer_choice == rock and user_choice == 'scissors':
print("You lose")
elif computer_choice == rock and user_choice == 'paper':
print("You win")
elif computer_choice == rock and user_choice == "rock":
print("Draw")
elif computer_choice == paper and user_choice == 'paper':
print("Draw")
elif computer_choice == paper and user_choice == 'scissors':
print("You win")
elif computer_choice == paper and user_choice == "rock":
print("You lose")
elif computer_choice == scissors and user_choice == 'scissors':
print("Draw")
elif computer_choice == scissors and user_choice == "rock":
print("You win")
elif computer_choice == scissors and user_choice == 'paper':
print("You lose")
else:
print("Error")
Comme le montre le code ci-dessus, nous avons utilisé chaque scénario, en comparant le choix de l’ordinateur avec le choix de l’utilisateur qui avait été stocké sous forme de chaîne, comme on peut le comprendre à partir de la virgule inversée, puis nous avons imprimé les résultats, que l’utilisateur gagne, ou que l’ordinateur gagne, ou qu’il en résulte un match nul entre les deux.
Conclusion
Le programme ci-dessus est un code Python simple, facile à comprendre et donne une introduction aux conditions de Python et à l’utilisation du module random, en particulier sa fonction de choix.
Bien qu’il existe un certain nombre de façons dont les scénarios auraient pu être codés, le code ci-dessus était explicite et convivial pour les débutants, impliquant les conditions if, elif et else. Pouvez-vous penser à une autre manière dont ce jeu aurait pu être codé ?



