desenhar mapa numa ciaxa de dialogo

This commit is contained in:
2024-09-13 17:46:51 +01:00
parent b70cde25d1
commit 24bf162314
2 changed files with 17 additions and 7 deletions

View File

@ -24,7 +24,8 @@ for pos_y in range(0, mapa.dimensao[0]):
if tmp_agente is not None: if tmp_agente is not None:
print(f"{tmp_agente.estrategia[0]:2}", end='') print(f"{tmp_agente.estrategia[0]:2}", end='')
print("") print("")
# Gui.App()
Gui.App(mapa)
print(mapa) print(mapa)
pos_y = random.randint(0, tamanho_mundo[0]-1) pos_y = random.randint(0, tamanho_mundo[0]-1)

View File

@ -1,24 +1,33 @@
import tkinter as tk import tkinter as tk
from tkinter import ttk from tkinter import ttk
from modules.mapa import Mapa
class Frame_Mapa(ttk.Frame): class Frame_Mapa(ttk.Frame):
def __init__(self, dimensao: tuple[int, int]): def __init__(self, mapa: Mapa):
self.n_linhas = dimensao[0] super().__init__()
self.n_colunas = dimensao[1] 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): class App(tk.Tk):
def __init__(self) -> None: def __init__(self, mapa: Mapa) -> None:
super().__init__() super().__init__()
# titulo e icone # titulo e icone
self.title('Game Theory of Life') self.title('Game Theory of Life')
self.iconbitmap() self.iconbitmap()
# definir frames dentro da janela principal # 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 # iniciar janela da aplicação
self.mainloop() self.mainloop()
if __name__ == '__main__': if __name__ == '__main__':
app = App() mapa_mundo: Mapa = Mapa((10, 10))
app = App(mapa_mundo)