summaryrefslogtreecommitdiff
path: root/chifumi.py
blob: 415e7a380d6878f021e2c00e905e33e3581946b1 (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
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()