-
Notifications
You must be signed in to change notification settings - Fork 0
/
Alumettes.py
138 lines (107 loc) · 4.56 KB
/
Alumettes.py
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
from random import shuffle
from razerSynapse import razerSynapse
from colormode import colormode
import Bot_Allumette
"""
Allumettes :
- 20 allumettes au départ
- 2 joueurs
- Chaque joueur peut prendre 1, 2 ou 3 allumettes
- Le joueur qui prend la dernière allumette a perdu
préconditions : On prend en entrée un tableau de strings pour les joueurs et un tableau de int pour les points
postconditions : On affiche le gagnant et on retourne les points
"""
def Alumettes(joueur : list[str]) -> list[str] :
alumettes : int
choix : int
tour : int
difficulté : int
shuffle(joueur)
alumettes = 20
choix = 0
tour = 0
print(razerSynapse(50))
print("\n")
print(colormode.ROUGE)
print(" _____ .__ __ __ ")
print(" / _ \\ | | __ __ _____ _____/ |__/ |_ ____ ______")
print(" / /_\\ \\| | | | \\/ \\_/ __ \\ __\\ __\\/ __ \\ / ___/")
print("/ | \\ |_| | / Y Y \\ ___/| | | | \\ ___/ \\___ \\ ")
print("\\____|__ /____/____/|__|_| /\\___ >__| |__| \\___ >____ >")
print(" \\/ \\/ \\/ \\/ \\/ ")
print(colormode.RESET)
print("\n")
print(razerSynapse(50))
print("\n" * 2)
if joueur[0] == "robot1" or joueur[1] == "robot1" or joueur[0] == "robot2" or joueur[1] == "robot2":
difficulté = int(input("Entrée le niveau de difficulté de l'ordinateur (1, 2 ou 3) : "))
print(f"{joueur[0]} commence !")
print("Voici les allumettes : \n")
print("| " * alumettes)
print("| " * alumettes)
print("\n" * 2)
print(razerSynapse(20))
print("\n" * 2)
while alumettes > 0:
while choix < 1 or choix > 3:
try:
if joueur[tour%2] == "robot1" or joueur[tour%2] == "robot2":
if difficulté == 1:
choix = Bot_Allumette.Allumette_Facile()
elif difficulté == 2:
choix = Bot_Allumette.Allumette_Moyen(alumettes)
elif difficulté == 3:
choix = Bot_Allumette.Allumette_Difficile(alumettes)
else :
choix = int(input(f"{joueur[tour%2]} Combien d'allumettes voulez-vous prendre ? (1, 2 ou 3) : "))
if choix < 1 or choix > 3:
print("\n Veuillez entrer un nombre entre 1 et 3 !")
except ValueError:
print("Veuillez entrer un nombre entier !")
alumettes = alumettes - choix
choix = 0
tour += 1
if alumettes < 0:
alumettes = 0
print("")
print("| " * alumettes)
print("| " * alumettes)
print("Il reste ", alumettes, " allumettes !")
print("\n" * 2)
print(razerSynapse(20))
print("\n" * 2)
print(f"{joueur[(tour-1)%2]} a perdu !")
print("\n" * 2)
return [joueur[(tour)%2], str(5)]
else :
print(f"{joueur[0]} commence !")
print("Voici les allumettes : \n")
print("| " * alumettes)
print("| " * alumettes)
print("\n" * 2)
print(razerSynapse(20))
print("\n" * 2)
while alumettes > 0:
while choix < 1 or choix > 3:
try:
choix = int(input(f"{joueur[tour%2]} Combien d'allumettes voulez-vous prendre ? (1, 2 ou 3) : "))
if choix < 1 or choix > 3:
print("\n Veuillez entrer un nombre entre 1 et 3 !")
except ValueError:
print("Veuillez entrer un nombre entier !")
alumettes = alumettes - choix
choix = 0
tour += 1
if alumettes < 0:
alumettes = 0
print("")
print("| " * alumettes)
print("| " * alumettes)
print("Il reste ", alumettes, " allumettes !")
print("\n" * 2)
print(razerSynapse(20))
print("\n" * 2)
print(f"{joueur[(tour-1)%2]} a perdu !")
print("\n" * 2)
return [joueur[(tour)%2], str(5)]
Alumettes(["titi","robot2"])