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) |
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: |
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 »): |
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: |
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’: |
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 |
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.
