From a7e10eacc30216caf3a3abb9e8138e02cac84dc1 Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Tue, 24 Mar 2026 09:54:08 +0000 Subject: [PATCH] funcao 'criarTabuleiro' simplificada, tendo apenas 2 argumentos de entrada --- modules/gui.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/gui.py b/modules/gui.py index 16a60da..78b14ad 100644 --- a/modules/gui.py +++ b/modules/gui.py @@ -7,7 +7,8 @@ from modules.mapa import Mapa import modules.estrategia as ModEstrategia import modules.interaccoes as ModInteraccoes -flags = 0 + +flags = pg.FULLSCREEN def devolveCor(agente: Agente) -> tuple[int, int, int, int]: @@ -29,9 +30,9 @@ def devolveCor(agente: Agente) -> tuple[int, int, int, int]: def criarTabuleiro( surface: pg.Surface, - dimensao_tabuleiro: tuple[int, int], mapa: Mapa, ) -> None: + dimensao_tabuleiro: tuple[int, int] = mapa.dimensao dimensoes_surface_principal: tuple[int, int] = surface.get_size() max_altura: int = int((dimensoes_surface_principal[0] - 20) / dimensao_tabuleiro[0]) max_largura: int = int( @@ -82,7 +83,8 @@ def mostrarEstatisticas(mapa: Mapa | None) -> None: n_total_agentes += 1 for tipo_estrategia in stats_estrategias: print( - f"{tipo_estrategia}: {(stats_estrategias[tipo_estrategia] / n_total_agentes) * 100:3.2f}" + f"{tipo_estrategia}: { + (stats_estrategias[tipo_estrategia] / n_total_agentes) * 100:3.2f}" ) @@ -137,9 +139,11 @@ def main(mapa: Mapa | None, tamanho_mapa: tuple[int, int]): if event.key == pg.K_m: print("Mapa:") mostrarMapa(mapa) + # gerar novo mapa e popular (fazer reset) com 'r' if event.key == pg.K_r: mapa = Mapa(tamanho_mapa) popularMapa(mapa) + # mostrar info sobre posicao especifica com 'i' if event.key == pg.K_i: print("devolver informação de posicao (x,y)") pos_x: int = int(input("posicao x: ")) @@ -148,10 +152,11 @@ def main(mapa: Mapa | None, tamanho_mapa: tuple[int, int]): continue agente: Agente = mapa.posicao((pos_x, pos_y)) print( - f"{id(agente)=}\n{agente.estrategia=}\n{agente.personalidade=}" + f"{id(agente)=}\n{agente.estrategia=}\n{ + agente.personalidade=}" ) - criarTabuleiro(janela, mapa.dimensao, mapa) + criarTabuleiro(janela, mapa) pg.display.flip() clock.tick(60)