Pierre / Feuille / Ciseaux

Nous allons crĆ©er notre propre jeu de pierre-feuille-ciseaux en utilisant Python. PrĆŖt Ć  affronter l’ordinateur dans cette bataille de choix ? Suivez les Ć©tapes du code et dĆ©couvrez comment mettre en pratique vos compĆ©tences en programmation !

Les bases du jeu

Ɖtape 1 : Importer le module random

import random

Dans cette premiĆØre Ć©tape, nous importons le module random, qui nous permettra de gĆ©nĆ©rer un choix alĆ©atoire pour l’ordinateur.

Ā 

Ɖtape 2 : Demander au joueur de choisir entre pierre, feuille ou ciseaux

choix_joueur = input(« Choisissez pierre, feuille ou ciseaux : « )

Ici, nous demandons au joueur de saisir son choix en utilisant la fonction input(). Il peut choisir entre « pierre », « feuille » ou « ciseaux ».

Ā 

Ɖtape 3 : GĆ©nĆ©rer un choix alĆ©atoire pour l’ordinateur

choix_ordi = random.choice([« pierre », « feuille », « ciseaux »])

Nous utilisons la fonction random.choice() du module random pour gĆ©nĆ©rer un choix alĆ©atoire pour l’ordinateur parmi les options possibles : « pierreĀ Ā», « feuilleĀ Ā» ou « ciseauxĀ Ā».

Ā 

Ɖtape 4 : Afficher les choix du joueur et de l’ordinateur

print(« Le joueur a choisi : », choix_joueur)
print(« L’ordinateur a choisi :Ā Ā», choix_ordi)

Nous affichons les choix du joueur et de l’ordinateur en utilisant la fonction print().

Ā 

Ɖtape 5 : DĆ©terminer le rĆ©sultat du jeu

Si les choix du joueur et de l’ordinateur sont identiques, cela signifie qu’il y a un match nul.

  • Nous utilisons l’instruction conditionnelle if avec la condition choix_joueur == choix_ordi pour vĆ©rifier si les choix sont Ć©gaux.
  • ƀ l’intĆ©rieur du bloc if, nous affichons le message « Match nul !Ā Ā» en utilisant la fonction print().

if choix_joueur == choix_ordi:
    print(« Match nul ! »)

Si le choix du joueur est « pierreĀ Ā» et le choix de l’ordinateur est « ciseauxĀ Ā», ou si le choix du joueur est « feuilleĀ Ā» et le choix de l’ordinateur est « pierreĀ Ā», ou si le choix du joueur est « ciseauxĀ Ā» et le choix de l’ordinateur est « feuilleĀ Ā», cela signifie que le joueur a gagnĆ©.

  • Nous utilisons l’instruction conditionnelle elif avec une condition composĆ©e pour vĆ©rifier les diffĆ©rentes combinaisons gagnantes.
  • ƀ l’intĆ©rieur du bloc elif, nous affichons le message « Le joueur a gagnĆ© !Ā Ā» en utilisant la fonction print().

elif (choix_joueur == « pierre » and choix_ordi == « ciseaux ») or (choix_joueur == « feuille » and choix_ordi == « pierre ») or (choix_joueur == « ciseaux » and choix_ordi == « feuille »):
    print(« Le joueur a gagné ! »)

Si aucune des conditions prĆ©cĆ©dentes n’est satisfaite, cela signifie que l’ordinateur a gagnĆ©.

  • Nous utilisons l’instruction else pour capturer tous les autres cas où le joueur n’a pas gagnĆ© et l’ordinateur est donc le gagnant.
  • ƀ l’intĆ©rieur du bloc else, nous affichons le message « L’ordinateur a gagnĆ© !Ā Ā» en utilisant la fonction print().

else:
Ā  Ā  print(« L’ordinateur a gagnĆ© !Ā Ā»)

Avec ces instructions conditionnelles, le programme dĆ©termine le rĆ©sultat du jeu en comparant les choix du joueur et de l’ordinateur et affiche le message appropriĆ© en fonction du rĆ©sultat obtenu.Ā 

Bravo ! Vous avez un jeu simple mais fonctionnel !

Aller plus loin ! 

Maintenant que nous avons mis en place les bases du jeu ‘Pierre-Feuille-Ciseaux’, nous allons continuer Ć  le dĆ©velopper en ajoutant une fonctionnalitĆ© qui permettra au joueur de dĆ©cider s’il souhaite continuer Ć  jouer aprĆØs chaque tour.Ā 

Cela rendra le jeu plus interactif et donnera au joueur le contrƓle sur la durƩe du jeu !

Ā 

Ɖtape 6 : Demander si le joueur veut continuer Ơ jouer

Maintenant, nous allons ajouter une fonctionnalitĆ© qui permettra au joueur de dĆ©cider s’il souhaite continuer Ć  jouer ou non aprĆØs chaque partie.

Voici comment procƩder :

AprĆØs avoir affichĆ© le rĆ©sultat du jeu, nous allons demander au joueur s’il veut continuer Ć  jouer.

  • Utilisons la fonction input() pour demander au joueur s’il souhaite continuer Ć  jouer.
  • Stockons la rĆ©ponse du joueur dans une variable appelĆ©e continuer.

continuer = input(« Voulez-vous continuer à jouer ? (o/n) : « )

Ensuite, nous allons utiliser une instruction conditionnelle pour vƩrifier la rƩponse du joueur.

  • Si la rĆ©ponse est « oĀ Ā» (pour « ouiĀ Ā»), nous voulons continuer Ć  jouer. Dans ce cas, nous n’avons rien Ć  faire, nous laisserons simplement la boucle se poursuivre.
  • Si la rĆ©ponse est diffĆ©rente de « oĀ Ā» (pour « ouiĀ Ā»), cela signifie que le joueur ne souhaite pas continuer Ć  jouer. Nous voulons donc sortir de la boucle principale.
    • Utilisons l’instruction break pour sortir de la boucle while.

if continuer.lower() != ‘o’:
Ā  Ā  break

Enveloppons tout le code du jeu dans une boucle while True pour qu’il puisse ĆŖtre jouĆ© Ć  plusieurs reprises tant que le joueur souhaite continuer.

  • La boucle while True crĆ©e une boucle infinie, ce qui signifie que le code Ć  l’intĆ©rieur sera exĆ©cutĆ© en continu jusqu’Ć  ce que nous utilisions l’instruction break pour en sortir.

On va écrire tout en haut (après le import Random) while True:  Et faire en sorte que tout le code qui suit soit dedans 

Voici le code complet :

import random

while True:
Ā  # Demander au joueur de choisir entre pierre, feuille ou ciseaux
  choix_joueur = input(« Choisissez pierre, feuille ou ciseaux: « )
Ā 
Ā  # GĆ©nĆ©rer un choix alĆ©atoire pour l’ordinateur
  choix_ordi = random.choice([« pierre », « feuille », « ciseaux »])
Ā 
Ā  # Afficher les choix du joueur et de l’ordinateur
  print(« Le joueur a choisi: », choix_joueur)
Ā  print(« L’ordinateur a choisi:Ā Ā», choix_ordi)
Ā 
  # Déterminer le résultat du jeu
Ā  if choix_joueur == choix_ordi:
      print(« Match nul! »)
  elif (choix_joueur == « pierre » and choix_ordi == « ciseaux ») or (choix_joueur == « feuille » and choix_ordi == « pierre ») or (choix_joueur == « ciseaux » and choix_ordi == « feuille »):
      print(« Le joueur a gagné! »)
Ā  else:
Ā  Ā  Ā  print(« L’ordinateur a gagnĆ©!Ā Ā»)
Ā 

  continuer = input(« Voulez-vous continuer à jouer ? (o/n) : « )
Ā 
Ā  if continuer.lower() != ‘o’:
Ā  Ā  Ā  break

Maintenant, aprĆØs chaque partie, le joueur aura la possibilitĆ© de dĆ©cider s’il veut continuer Ć  jouer en rĆ©pondant « oĀ Ā» (pour « ouiĀ Ā») ou en entrant une autre rĆ©ponse pour arrĆŖter le jeu.

Retour en haut