diff --git a/config.json b/config.json new file mode 100644 index 0000000..1797133 --- /dev/null +++ b/config.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/main.pyw b/main.pyw new file mode 100644 index 0000000..2e8f3b8 --- /dev/null +++ b/main.pyw @@ -0,0 +1,17 @@ +########### import ############# +from tkinter import * +import os + +########## constante ########### +PATH_MODULE = "module/" + +######## initialisation ######## +Fen = Tk() +classModule = {} # Dictionnaire qui va contenir tout les modules afin qu'ils puissent intéragir entre eux + +for file in os.listdir(PATH_MODULE): # On cherche les modules dans leur dossier + with open(PATH_MODULE + file, "rb") as module: # On les ouvres en lecture + exec(module.read()) # On les executes + + +mainloop() # On "active" la fênetre diff --git a/module/button.py b/module/button.py new file mode 100644 index 0000000..e69de29 diff --git a/module/display.py b/module/display.py new file mode 100644 index 0000000..07c464e --- /dev/null +++ b/module/display.py @@ -0,0 +1,10 @@ +class display(): + def __init__(self): + self.frame = LabelFrame(Fen, text = "Display") # On créer une sous-fenêtre + self.frame.grid(row = 1, column = 1, sticky = "NEWS") # On l'affiche + + self.label = Label(self.frame, text = "ici on affichera le texte") + self.label.grid(row = 1, column = 1, sticky = "NEWS") + + +classModule["display"] = display() diff --git a/module/morse.py b/module/morse.py new file mode 100644 index 0000000..e69de29 diff --git a/module/safe.py b/module/safe.py new file mode 100644 index 0000000..e69de29 diff --git a/module/simon.py b/module/simon.py new file mode 100644 index 0000000..e69de29 diff --git a/module/wire.py b/module/wire.py new file mode 100644 index 0000000..67efd66 --- /dev/null +++ b/module/wire.py @@ -0,0 +1,22 @@ +class wire(): + def __init__(self): + self.frame = LabelFrame(Fen, text = "Wire") # On créer une sous-fenêtre + self.frame.grid(row = 1, column = 2, sticky = "NEWS") # On l'affiche + + self.dico_wire = {} # On créer un dictionnaire vide qui va contenir tout les éléments + + for index, led in enumerate("ABCDEF"): # Il y a 6 câbles différents nommé par ces lettres + self.dico_wire[led] = {} # On les tries par leur lettre associé + + self.dico_wire[led]["ID"] = Label(self.frame, text = led) # Affichage de la lettre du fil + self.dico_wire[led]["ID"].grid(row = index, column = 0) + + self.dico_wire[led]["LED"] = Label(self.frame, text = "", background = "lightgray", relief = SUNKEN, width = 2, height = 1) # Affichage de la led + self.dico_wire[led]["LED"].grid(row = index, column = 1) + + self.dico_wire[led]["WIRE"] = Button(self.frame, text = "---------------------", relief = FLAT) # Affichage du fil coupable + self.dico_wire[led]["WIRE"].grid(row = index, column = 2) + + + +classModule["wire"] = wire() # On ajoute le module à la liste des modules