#!/usr/bin/env python3 """Le jeu du chifumi""" from random import randint import cowsay def jouer(): """jeu du chifumi contre l'ordinateur""" # Dictionnaire des options jeu = {1:"Pierre", 2:"Feuille", 3:"Ciseaux"} # Gardez le compte des points Pointsjoueur = 0 Pointsordinateur = 0 cowsay.cow("\n*************** Chifumi ***************\n") while True: # Attribuer un choix à l'ordinateur ordinateur = randint(1,3) print(f"debug : {ordinateur = } ({jeu[ordinateur]})") # Demander le choix du joueur for choix in jeu: print(choix, jeu[choix],sep=") ") joueur = input("\nAlors, pierre, feuille ou ciseaux (q pour quitter) ? ") if (joueur == "q" or joueur == "Q"): break else: try: joueur = int(joueur) except ValueError: print("\nChoix incorrect !\n") continue # Vérification des scenarios match joueur: case joueur if joueur == ordinateur: resultat = "Egalité !" case 1: # Pierre if(ordinateur == 2): # Feuille resultat = "Perdu, la feuille recouvre la pierre !" Pointsordinateur = Pointsordinateur + 1 else: # Ciseaux resultat = "Gagné, la pierre écrase les ciseaux !" Pointsjoueur = Pointsjoueur + 1 case 2: #Feuille if(ordinateur == 3): # Ciseaux resultat = "Perdu, les ciseaux coupent la feuille !" Pointsordinateur = Pointsordinateur + 1 else: # Pierre resultat = "Gagné, la feuille recouvre la pierre !" Pointsjoueur = Pointsjoueur + 1 case 3: # Ciseaux if(ordinateur == 1): # Pierre resultat = "Perdu, la pierre écrase les ciseaux !" Pointsordinateur = Pointsordinateur + 1 else: # Feuille resultat = "Gagné, lex ciseaux coupent la feuille !" Pointsjoueur = Pointsjoueur + 1 case other: print("\nChoix incorrect !\n") continue # Impression des points print("***************************************") print(resultat) print("joueur : ", Pointsjoueur) print("ordinateur : ", Pointsordinateur) print("***************************************\n") print("Bye !") if __name__ == "__main__": jouer()