-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
71 lines (51 loc) · 1.69 KB
/
main.py
File metadata and controls
71 lines (51 loc) · 1.69 KB
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
import sys
# Ajoute le chemin du dossier modules au chemin de recherche des modules
sys.path.append("modules")
import tkinter
from tkinter import *
from tkinter.ttk import *
from constants import font
from gamemanager import *
# Fonction qui lance le jeu
def lancer_jeu(event):
#global mode_jeu
gamemode = mode_jeu.get()
print(gamemode)
# Détermine le mode de jeu
if gamemode == "ordinateur":
mode = 2
# Lance le jeu
print("Lancement du jeu en mode", mode)
reversi = Reversi(mode)
fenêtre.destroy()
elif gamemode == "humain":
mode = 1
# Lance le jeu
print("Lancement du jeu en mode", mode)
reversi = Reversi(mode)
fenêtre.destroy()
else:
mode = None
# Crée la fenêtre principale
fenêtre = tkinter.Tk()
# Définit les variables globales
mode_jeu = tkinter.StringVar()
fenêtre.geometry('300x220')
fenêtre.resizable(False, False)
fenêtre.title('Radio Button Demo')
style = Style(fenêtre)
style.configure("TRadiobutton", background = "light green",
foreground = "red", font = font)
# Crée les options
mode_humain = Radiobutton(fenêtre, text="Vs Humain", variable=mode_jeu, value="humain", style="TRadiobutton")
mode_ordinateur = Radiobutton(fenêtre, text="Vs Ordinateur", variable=mode_jeu, value="ordinateur", style="TRadiobutton")
# Ajoute les options a la fenetre
mode_humain.pack(side=TOP)
mode_ordinateur.pack(side=TOP)
# Crée le bouton "Lancer le jeu"
bouton_lancer = tkinter.Button(fenêtre, text="Lancer le jeu")
bouton_lancer.bind("<Button-1>", lancer_jeu)
# Ajoute le widget à la fenêtre
bouton_lancer.pack()
# Affiche la fenêtre
fenêtre.mainloop()