funcao 'criarTabuleiro' simplificada, tendo apenas 2 argumentos de entrada

This commit is contained in:
2026-03-24 09:54:08 +00:00
parent aaa2c304e2
commit a7e10eacc3

View File

@ -7,7 +7,8 @@ from modules.mapa import Mapa
import modules.estrategia as ModEstrategia import modules.estrategia as ModEstrategia
import modules.interaccoes as ModInteraccoes import modules.interaccoes as ModInteraccoes
flags = 0
flags = pg.FULLSCREEN
def devolveCor(agente: Agente) -> tuple[int, int, int, int]: def devolveCor(agente: Agente) -> tuple[int, int, int, int]:
@ -29,9 +30,9 @@ def devolveCor(agente: Agente) -> tuple[int, int, int, int]:
def criarTabuleiro( def criarTabuleiro(
surface: pg.Surface, surface: pg.Surface,
dimensao_tabuleiro: tuple[int, int],
mapa: Mapa, mapa: Mapa,
) -> None: ) -> None:
dimensao_tabuleiro: tuple[int, int] = mapa.dimensao
dimensoes_surface_principal: tuple[int, int] = surface.get_size() dimensoes_surface_principal: tuple[int, int] = surface.get_size()
max_altura: int = int((dimensoes_surface_principal[0] - 20) / dimensao_tabuleiro[0]) max_altura: int = int((dimensoes_surface_principal[0] - 20) / dimensao_tabuleiro[0])
max_largura: int = int( max_largura: int = int(
@ -82,7 +83,8 @@ def mostrarEstatisticas(mapa: Mapa | None) -> None:
n_total_agentes += 1 n_total_agentes += 1
for tipo_estrategia in stats_estrategias: for tipo_estrategia in stats_estrategias:
print( 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: if event.key == pg.K_m:
print("Mapa:") print("Mapa:")
mostrarMapa(mapa) mostrarMapa(mapa)
# gerar novo mapa e popular (fazer reset) com 'r'
if event.key == pg.K_r: if event.key == pg.K_r:
mapa = Mapa(tamanho_mapa) mapa = Mapa(tamanho_mapa)
popularMapa(mapa) popularMapa(mapa)
# mostrar info sobre posicao especifica com 'i'
if event.key == pg.K_i: if event.key == pg.K_i:
print("devolver informação de posicao (x,y)") print("devolver informação de posicao (x,y)")
pos_x: int = int(input("posicao x: ")) pos_x: int = int(input("posicao x: "))
@ -148,10 +152,11 @@ def main(mapa: Mapa | None, tamanho_mapa: tuple[int, int]):
continue continue
agente: Agente = mapa.posicao((pos_x, pos_y)) agente: Agente = mapa.posicao((pos_x, pos_y))
print( 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() pg.display.flip()
clock.tick(60) clock.tick(60)