From 7c20b6b965dfc7d032d7cd93567c8dc137383a35 Mon Sep 17 00:00:00 2001 From: jerome Date: Fri, 4 Jul 2025 08:08:08 +0200 Subject: match case --- chifumi.py | 68 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 35 insertions(+), 33 deletions(-) (limited to 'chifumi.py') diff --git a/chifumi.py b/chifumi.py index ed66170..e53d80a 100644 --- a/chifumi.py +++ b/chifumi.py @@ -17,6 +17,7 @@ def jouer(): while True: # Attribuer un choix à l'ordinateur ordinateur = randint(1,3) + print(f"debug : {ordinateur = }") # Demander le choix du joueur for choix in jeu: print(choix, jeu[choix],sep=") ") @@ -30,39 +31,40 @@ def jouer(): print("\nChoix incorrect !\n") continue # Vérification des scenarios - match joueur: - case 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é, la pierre écrase les ciseaux !" - Pointsjoueur = Pointsjoueur + 1 - case other: - print("\nChoix incorrect !\n") - continue - # Impression des points - print("***************************************") - print(resultat) - print("joueur : ", Pointsjoueur) - print("ordinateur : ", Pointsordinateur) - print("***************************************\n") + if joueur == ordinateur: + resultat = "Egalité !" + else: + match joueur: + 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é, la pierre écrase les ciseaux !" + 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 !") -- cgit v1.2.3