Comment créer un jeu de pierre, papier, ciseaux en utilisant Python

La création d’un jeu « Pierre, papier, ciseaux » en Python est un excellent moyen d’améliorer vos compétences en programmation. Vous pouvez créer le jeu avec un seul script Python et y jouer en ligne de commande.

Le jeu commence par demander au joueur son choix : « pierre », « papier » ou « ciseaux ». Il attend ensuite que le joueur entre sa réponse. Vous pouvez jouer le jeu contre un joueur « ordinateur », qui choisira automatiquement son coup.

Le jeu peut également comporter plusieurs tours. Ainsi, même si vous perdez le premier tour, vous pouvez toujours essayer d’en gagner deux sur trois !

Comment installer le jeu et demander au joueur de jouer son coup ?

Lorsque le jeu commence, le programme Python doit demander au joueur d’entrer soit « pierre », soit « papier », soit « ciseaux », et prendre en compte la réponse du joueur. Pour mettre en place un nouveau jeu, commencez par créer un nouveau fichier Python avec une extension .py.

Le code complet de ce tutoriel est disponible dans un dépôt GitHub.

  1. Créez un nouveau fichier appelé CiseauxPapierRoche.py.
  2. Ouvrez le nouveau fichier Python à l’aide d’un éditeur de texte, tel que Notepad++ ou Visual Studio Code.
  3. En haut du fichier, importez le module random. Vous l’utiliserez plus tard dans le jeu pour sélectionner aléatoirement un coup pour le tour de l’ordinateur.
  4. Présentez un message au joueur, lui demandant d’entrer soit dans le jeu de pierre, soit dans le jeu de papier, soit dans le jeu de ciseaux.
  5. Initialiser un tableau appelé « moveOptions » qui stocke une liste des coups disponibles que vous ou l’ordinateur pouvez jouer.
  6. Lorsque le joueur saisit une entrée, validez-la pour vous assurer qu’il s’agit bien d’un des coups disponibles. Une fois que le joueur a saisi un coup valide, un message de confirmation s’affiche.
Voir aussi :  Protégez vos scripts Python contre la rétro-ingénierie avec Pyarmor

Comment jouer à tour de rôle avec l’ordinateur et comparer les coups

Une fois que vous avez entré votre coup, l’ordinateur prend son tour en choisissant au hasard « pierre », « papier » ou « ciseaux ». Le jeu devra alors comparer votre coup avec celui de l’ordinateur pour déterminer qui a gagné.

  1. Utilisez le module aléatoire pour que l’ordinateur choisisse au hasard dans la liste des coups disponibles.
  2. Vous devrez comparer votre coup avec celui de l’ordinateur pour déterminer qui a gagné. Vous pouvez le faire en créant un nouveau dictionnaire. Ce dictionnaire contient chaque coup (par exemple, « pierre ») et le coup contre lequel il gagne ou perd (par exemple, « pierre » bat « ciseaux » et perd contre « papier »).
  3. Utilisez l’instruction Python if pour vérifier si votre coup et celui de l’ordinateur aboutissent à une égalité. Sinon, utilisez le dictionnaire moves pour comparer le coup du joueur à celui de l’ordinateur. Par exemple, si vous avez choisi « pierre », la valeur de coups sera « ciseaux ». Si le choix de l’ordinateur est « ciseaux », cela signifie que votre coup est meilleur que le sien.

Comment comptabiliser les points entre le joueur et l’ordinateur entre plusieurs manches ?

Vous pouvez également ajouter des tours supplémentaires, où vous et l’ordinateur jouez chacun trois tours.

Une fois que vous et l’ordinateur avez choisi entre pierre, papier ou ciseaux, le jeu vous posera à nouveau la question et comptabilisera vos scores. Le score du joueur augmente en fonction de celui qui a gagné le tour en question.

  1. Le code actuel représente un seul tour effectué par le joueur et l’ordinateur. Ajoutez tout le code actuel, à l’exception de la déclaration d’importation, à l’intérieur d’une nouvelle fonction turn(). Vous pouvez également modifier les messages de sortie en conséquence, pour dire « Vous gagnez ce tour » plutôt que « Vous gagnez » :
  2. Le joueur et l’ordinateur ont chacun trois tours. Ajoutez une variable globale appelée « turns » au début du fichier.
  3. Après la fonction turn(), utilisez une boucle Python for pour répéter le tour trois fois. Au début de chaque tour, imprimez le numéro du tour. Appelez la fonction turn() pour demander au joueur et à l’ordinateur d’effectuer leurs mouvements pour ce tour.
  4. Pour savoir qui a gagné chaque tour, ajoutez une variable de score pour chaque joueur, en haut du fichier. Vous attribuerez des valeurs à ces variables à l’intérieur de la fonction turn(), veillez donc à les utiliser en tant que variables globales.
  5. Dans la fonction turn(), une fois que le joueur et l’ordinateur ont joué leur coup, ajoutez un point au score du gagnant. Modifiez l’instruction if pour incrémenter la valeur de la variable « playerScore » ou « computerScore ».
  6. À la fin de la fonction turn(), imprimez une mise à jour des scores totaux de chaque joueur.
  7. A la toute fin du jeu, et après la boucle for qui répète les tours du joueur et de l’ordinateur, affichez le vainqueur final.
Voir aussi :  Comment créer un effet de machine à écrire avec CSS

Comment faire fonctionner le jeu

Pour jouer, exécutez le script Python à l’aide d’un terminal ou d’une invite de commande. Saisissez votre coup et attendez que l’ordinateur fasse de même. Une fois que vous avez effectué trois tours, le programme affichera le nom du gagnant.

  1. Ouvrez une invite de commande ou un terminal, et naviguez jusqu’au dossier dans lequel vous stockez votre fichier Python.
  2. Utilisez la commande python pour exécuter le script :
  3. Jouez au jeu en entrant soit « pierre », soit « papier », soit « ciseaux ».

Apprendre Python en créant des jeux

Créer des jeux simples tels que « Pierre, papier, ciseaux » est un excellent moyen de se familiariser avec les concepts de programmation. Il y a tant d’autres jeux amusants que vous pouvez créer en utilisant Python, comme un jeu d’aventure basé sur du texte.

S’abonner à notre lettre d’information

Comment écrire un programme Pierre-Papier-Ciseaux en Python ?

Programme de base Rock-Paper-Ciseaux en Python

  • #Importez le module random. importez random.
  • #Assigner un jeu aléatoire au système. computer = play[random.
  • while player == False : #Mettre le joueur à True.
  • #Créer un objet. root = tkinter.
  • #Valeur de l’ordinateur. computer_dict = {
  • #Réinitialise le jeu.
  • #Désactiver le bouton.
  • #Si le joueur sélectionne le rocher.

Comment faire un jeu de pierre-papier-ciseaux en Python avec un score ?

Algorithme pour le jeu de Pierre-Papier-Ciseaux

  • Faire une liste de 3 options – Pierre, Papier, Ciseaux.
  • Demander le nom du joueur pour pouvoir l’afficher sur le tableau d’affichage.
  • Initialiser les scores du joueur et de l’ordinateur à 0 et le nombre de rounds à 0.
  • Attribuez la valeur True au drapeau gameOn.
  • Tant que le drapeau gameOn est à True, répétez les étapes 6 à 12.
Voir aussi :  Comment créer des formes de base et avancées avec du CSS pur

Comment créer un jeu avec Python ?

Python fournit une bibliothèque intégrée appelée pygame, qui est utilisée pour développer le jeu. Une fois que nous avons compris les concepts de base de la programmation Python, nous pouvons utiliser la bibliothèque pygame pour créer des jeux avec des graphismes attrayants, des animations appropriées et du son. Pygame est une bibliothèque multiplateforme utilisée pour concevoir des jeux vidéo.

Comment créer un jeu de serpent avec Python ?

Comment implémenter un jeu de serpent en Python ?

  • Installation de Pygame.
  • Créer l’écran.
  • Créer le serpent.
  • Déplacer le serpent.
  • Fin de la partie lorsque le serpent touche les limites.
  • Ajouter la nourriture.
  • Augmenter la longueur du serpent.
  • Affichage du score.
Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *