diff --git a/game_theory_of_life.py b/game_theory_of_life.py index 65c0ddb..6514950 100644 --- a/game_theory_of_life.py +++ b/game_theory_of_life.py @@ -24,7 +24,8 @@ for pos_y in range(0, mapa.dimensao[0]): if tmp_agente is not None: print(f"{tmp_agente.estrategia[0]:2}", end='') print("") -# Gui.App() + +Gui.App(mapa) print(mapa) pos_y = random.randint(0, tamanho_mundo[0]-1) diff --git a/modules/gui.py b/modules/gui.py index e426930..8c2eb72 100644 --- a/modules/gui.py +++ b/modules/gui.py @@ -1,24 +1,33 @@ import tkinter as tk from tkinter import ttk +from modules.mapa import Mapa + class Frame_Mapa(ttk.Frame): - def __init__(self, dimensao: tuple[int, int]): - self.n_linhas = dimensao[0] - self.n_colunas = dimensao[1] + def __init__(self, mapa: Mapa): + super().__init__() + self.n_linhas: int = mapa.dimensao[0] + self.n_colunas: int = mapa.dimensao[1] + for grid_y in range(0, self.n_linhas): + for grid_x in range(0, self.n_colunas): + tmp_label = tk.Label(self, text="0") + tmp_label.grid(column=grid_x, row=grid_y) class App(tk.Tk): - def __init__(self) -> None: + def __init__(self, mapa: Mapa) -> None: super().__init__() # titulo e icone self.title('Game Theory of Life') self.iconbitmap() # definir frames dentro da janela principal - self.frame_mapa = Frame_Mapa((10, 10)) + self.frame_mapa = Frame_Mapa(mapa) + self.frame_mapa.grid(row=0, column=0) # iniciar janela da aplicação self.mainloop() if __name__ == '__main__': - app = App() + mapa_mundo: Mapa = Mapa((10, 10)) + app = App(mapa_mundo)