1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#!/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
print("\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é, 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 !")
if __name__ == "__main__":
jouer()
|