summaryrefslogtreecommitdiff
path: root/chifumi.py
diff options
context:
space:
mode:
Diffstat (limited to 'chifumi.py')
-rw-r--r--chifumi.py73
1 files changed, 73 insertions, 0 deletions
diff --git a/chifumi.py b/chifumi.py
new file mode 100644
index 0000000..815638e
--- /dev/null
+++ b/chifumi.py
@@ -0,0 +1,73 @@
+#!/usr/bin/env python3
+"""Le jeu du chifumi"""
+from random import randint
+
+
+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
+
+ continuer = True
+
+ print("\n*************** Chifumi ***************\n")
+
+ # La boucle continue jusqu'à ce que la variable continuer soit fausse
+ while(continuer):
+ # Attribuer un choix à l'ordinateur
+ ordinateur = randint(1,3)
+ # 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
+ if(joueur == ordinateur):
+ resultat = "Egalité !"
+ elif(joueur == 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
+ elif(joueur == 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
+ elif(joueur == 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
+ else:
+ 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()