-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
131 lines (92 loc) · 4.36 KB
/
main.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
import subprocess
try:
import pandas
import colorama
except ModuleNotFoundError or ImportError:
subprocess.call('pip install -r requirements.txt', shell=True) # installe les modules nécessaires
from modules import roulette, stats, sim, GUI
def roulette_menu():
"""Menu de la roulette, permet de jouer en solo, en multi, ou de voir les règles de la roulette"""
while True: # choix des options
GUI.clear_screen()
GUI.header(couleur='YELLOW', titre='ROULETTE')
GUI.options_listees('SOLO', 'MULTI', 'REGLES', 'RETOUR')
choix = input("Veuillez sélectionner parmi (1/2/3/4) : \n")
if choix == '1': # SOLO, appelle la fonction solo() du module roulette
roulette.session_solo() # appelle la fonction solo() du module roulette
break
elif choix == '2': # MULTI, appelle la fonction multi() du module roulette
roulette.session_multi()
break
elif choix == '3': # REGLES, appelle la fonction regles() du module roulette
roulette.regles()
break
elif choix == '4': # Retour au menu principal
menu_principal()
break
else: # mauvais input, on recommence (while True), pas de break
print('⚠ Seuls choix possibles sont (1/2/3/4) et non des lettres ou autres ⚠')
GUI.attend()
def statistiques_menu():
while True: # choix des options
GUI.clear_screen()
GUI.header(couleur='CYAN', titre='STATISTIQUES')
GUI.options_listees('Stats des joueurs', 'Stats du casino', 'Retour')
choix = input("Veuillez sélectionner parmi (1/2/3) : \n")
if choix == '1': # Stats du mode solo, pour rechercher un joueur
stats.show('joueur')
break
elif choix == '2': # Retour au menu roulette, appelle la fonction roulette_main()
stats.show('casino')
break
elif choix == '3': # Retour au menu roulette, appelle la fonction roulette_main()
menu_principal()
break
else: # mauvais input, on recommence (while True), pas de break
print('⚠ Seuls choix possibles sont (1/2/3) et non des lettres ou autres ⚠')
GUI.attend()
def simulation_menu():
while True: # choix des options
GUI.clear_screen()
GUI.header(couleur='BLUE', titre='SIMULATION')
GUI.options_listees('Simulation', 'Réglages', 'Retour')
choix = input("Veuillez sélectionner parmi (1/2/3) : \n")
if choix == '1': # commencer la simulation
sim.simulation()
break
elif choix == '2': # réglages de la simulation
sim.reglages()
break
elif choix == '3': # Retour au menu principal
menu_principal()
break
else:
print('⚠ Seuls choix possibles sont (1/2/3) et non des lettres ou autres ⚠')
GUI.attend()
def menu_principal():
""" Fonction principale, permet la sélection des modes """
while True:
GUI.clear_screen()
GUI.menu_principal()
GUI.options_listees('Roulette', 'Statistiques', 'Simulation', 'Quitter')
choix = input("\nChoisis le mode, ou quitte le programme (1/2/3/4) : \n")
if choix == '1':
roulette_menu() # appelle la fonction roulette_main(), qui permet de choisir entre solo, multi, ou regles
break
elif choix == '2':
statistiques_menu() # appelle la fonction statistiques_main(), qui permet de choisir entre solo, multi,
# ou archives
break
elif choix == '3': # appelle la fonction simulation_main(), qui permet de choisir entre solo ou multi
simulation_menu()
break
elif choix == '4': # quitte le programme, avec un petit message de départ :D
print("à la prochaine, hehe...")
GUI.attend()
exit()
else: # mauvais input, on recommence (while True), pas de break
print('⚠ Seuls choix possibles sont (1/2/3/4) et non des lettres ou autres ⚠')
GUI.attend()
if __name__ == '__main__':
print("Lancement du programme...")
menu_principal()