função 'criarTabuleiro' simplificada, para usar apenas a altura para calcular tamanho de quadrados

This commit is contained in:
2026-03-24 10:17:52 +00:00
parent a7e10eacc3
commit 4dad189451

View File

@ -8,6 +8,8 @@ import modules.estrategia as ModEstrategia
import modules.interaccoes as ModInteraccoes import modules.interaccoes as ModInteraccoes
# 0 para desactivar flags
# pg.FULLSCREEN para fullscreen mode
flags = pg.FULLSCREEN flags = pg.FULLSCREEN
@ -34,23 +36,23 @@ def criarTabuleiro(
) -> None: ) -> None:
dimensao_tabuleiro: tuple[int, int] = mapa.dimensao 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[1] - 20) / dimensao_tabuleiro[0])
max_largura: int = int( # max_largura: int = int(
(dimensoes_surface_principal[1] - 20) / dimensao_tabuleiro[1] # (dimensoes_surface_principal[0] - 20) / dimensao_tabuleiro[1]
) # )
tamanho_quadrado: int = max_altura if max_altura < max_largura else max_largura tamanho_quadrado: int = max_altura
cor_quadrado: tuple[int, int, int, int] cor_quadrado: tuple[int, int, int, int]
for pos_y in range(0, dimensao_tabuleiro[0]): for pos_y in range(0, dimensao_tabuleiro[0]):
for pos_x in range(0, dimensao_tabuleiro[1]): for pos_x in range(0, dimensao_tabuleiro[1]):
agente: Agente | None = mapa.posicao((pos_y, pos_x)) agente: Agente | None = mapa.posicao((pos_x, pos_y))
cor_quadrado = devolveCor(agente) cor_quadrado = devolveCor(agente)
pg.draw.rect( pg.draw.rect(
surface, surface,
cor_quadrado, cor_quadrado,
[ [
10 + (tamanho_quadrado * pos_y),
10 + (tamanho_quadrado * pos_x), 10 + (tamanho_quadrado * pos_x),
10 + (tamanho_quadrado * pos_y),
tamanho_quadrado, tamanho_quadrado,
tamanho_quadrado, tamanho_quadrado,
], ],
@ -157,6 +159,10 @@ def main(mapa: Mapa | None, tamanho_mapa: tuple[int, int]):
) )
criarTabuleiro(janela, mapa) criarTabuleiro(janela, mapa)
# criar surface para apresentar info
# mostrar numero de iteração actual
# mostrar dimensão do mapa
# mostrar estatisticas
pg.display.flip() pg.display.flip()
clock.tick(60) clock.tick(60)