-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinterface.py
More file actions
32 lines (29 loc) · 1.53 KB
/
Copy pathinterface.py
File metadata and controls
32 lines (29 loc) · 1.53 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
import customtkinter as ctk
from accueil import Accueil
from formulaire import Formulaire
from jeu import Jeu
from joueur import Joueur
from chat import Chat
class Interface(ctk.CTkFrame): # Définition de l'écran d'accueil
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.setup()
def setup(self):
# Initialisation et configuration du frame
color_back = "#121D22" # 121D22 # 0B051D
self.configure(fg_color=color_back) # Couleur de la fenetre
self.main_frame = ctk.CTkFrame(self, fg_color=color_back) # Couleur du frame
self.main_frame.grid(sticky="nsew") # Frame format grid (row=1, column=0, pady=30, padx=20,)
self.main_frame.place(relx=0.5, rely=0.5, anchor="center") # Centrer sur le fenetre, entre 0.0 (gauche) et 1.0 (droite)
# Création des "pages" en évitant une initialisation circulaire
self.accueil = Accueil(self.master, self.main_frame, self.master)
self.formulaire = Formulaire(self.master, self.main_frame, self.accueil)
self.jeu = Jeu(self.master, self.main_frame, self.accueil)
self.joueur = Joueur(self.accueil, self.jeu.get_obstacles())
self.chat = Chat(self.master, self.main_frame, self.accueil)
self.accueil.set_formulaire(self.formulaire)
self.accueil.set_jeu(self.jeu)
self.accueil.set_nom_joueur(self.joueur.get_nom_joueur())
self.accueil.set_chat(self.chat)
self.accueil.afficher_accueil(False) # Lancer l'accueil par défaut