English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python程序实现Rock Paper Scissor游戏

Avec Python, nous pouvons également développer des jeux très amusants. Le jeu Pierre-papier-ciseau en fait partie. Ici, nous utilisonsrandint()une fonction pour générer un nombre aléatoire.

Dans ce jeu, les joueurs comptent généralement jusqu'à trois, ou disent le nom du jeu, puis ils doivent lever un bras, faire redescendre leur poing, ou le maintenir en appui.

Exemple de code

# Importation du module random nécessaire
import random
print('Les règles du jeu Pierre-papier-ciseau seront les suivantes: 
"
+"Pierre vs papier --> papier gagne 
"
+"Pierre vs ciseau --> Pierre gagne 
"
+"papier vs ciseau --> Le ciseau gagne 

while True:
print('Veuillez entrer votre numéro de choix: 
 1. Pierre 
 2. papier 
 3. ciseau 

# Prendre l'entrée de l'utilisateur
ch = int(input('Maintenant, c'est votre tour: '))
while ch > 3 ou ch < 1:
   ch = int(input('Entrez votre entrée valide ici: '))
if ch == 1:
   choice_name = 'Pierre'
elifch == 2:
   choice_name = 'papier'
else:
   choice_name = 'ciseau'
# Afficher le choix donné par l'utilisateur
   print("Votre choix est: ") + choice_name)
print("\nMaintenant c'est au tour de l'ordinateur de commencer.......")
# L'ordinateur sélectionnera un nombre aléatoire
# parmi les valeurs 1, 2 et 3. Utilisant la méthode randint
# du module random
comp_choice = random.randint(1, 3)
# La boucle continuera jusqu'à ce que la valeur de comp_choice
# Est égal à la valeur du choix
while comp_choice == ch:
comp_choice = random.randint(1, 3)
# Initialiser la valeur de la variable comp_choice_name
# Variable correspondant à la valeur du choix
if comp_choice == 1:
   comp_choice_name = 'Pierre'
elifcomp_choice == 2:
   comp_choice_name = 'papier'
else:
   comp_choice_name = 'ciseau'
   print("Donc le choix de l'ordinateur est: ") + comp_choice_name)
print(choice_name + " V/s " + comp_choice_name)
   # Condition pour gagner la partie
if((ch == 1 et comp_choice == 2) ou
   (ch == 2 et comp_choice ==1 )):
print("papier gagne =>", end = "")
   final_result = "papier"
elif((ch == 1 et comp_choice == 3) ou
   (ch == 3 et comp_choice == 1)):
print("Pierre gagne =>", end = "")
   final_result = "Pierre"
else:
   print("ciseau gagne =>", end = "")
   final_result = "ciseau"
   # Le joueur ou l'ordinateur gagne
if final_result == choice_name:
   print("<== Vous êtes le gagnant ==>")
else:
   print("<== L'ordinateur gagne ==>")
      print("Voulez-vous jouer à nouveau ? (O/N)")
      ans = input()  # Si l'utilisateur entre n ou N, la condition est vraie
if ans == 'n' or ans == 'N':
   break
   # après la sortie de la boucle while
print("\nMerci de partager votre temps avec nous...")

Résultat de la sortie

Les règles du jeu Pierre-papier-ciseau seront les suivantes :
Pierre vs papier --> Papier gagne
Pierre vs ciseau --> Pierre gagne
pierre vs ciseau --> Le ciseau gagne
Veuillez saisir votre choix de numéro :
1. Pierre
2. papier
3. ciseau
Maintenant, c'est votre tour : 1
Votre choix est : Pierre
Maintenant, c'est au tour de l'ordinateur de commencer.....
Donc, le choix de l'ordinateur est : papier
Pierre V/s papier
Le papier gagne =><== L'ordinateur gagne ==>
Voulez-vous jouer à nouveau ? (O/N)
y
Veuillez saisir votre choix de numéro :
1. Pierre
2. papier
3. ciseau
Maintenant, c'est votre tour : 2
Votre choix est : papier
Maintenant, c'est au tour de l'ordinateur de commencer.....
Donc, le choix de l'ordinateur est : Pierre
pierre V/s Pierre
Le papier gagne =><== Vous êtes le gagnant ==>
Voulez-vous jouer à nouveau ? (O/N)
n
Merci de partager votre temps avec nous...