summaryrefslogtreecommitdiff
path: root/chifumi.py
blob: e53d80a57fd3e7d9eed147b722c822df979e7352 (plain)
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
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
    
    print("\n*************** Chifumi ***************\n")
    
    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=") ")
        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é !"
        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 !")


if __name__ == "__main__":
    jouer()