função 'criarTabuleiro' simplificada, para usar apenas a altura para calcular tamanho de quadrados
This commit is contained in:
@ -8,6 +8,8 @@ import modules.estrategia as ModEstrategia
|
||||
import modules.interaccoes as ModInteraccoes
|
||||
|
||||
|
||||
# 0 para desactivar flags
|
||||
# pg.FULLSCREEN para fullscreen mode
|
||||
flags = pg.FULLSCREEN
|
||||
|
||||
|
||||
@ -34,23 +36,23 @@ def criarTabuleiro(
|
||||
) -> 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(
|
||||
(dimensoes_surface_principal[1] - 20) / dimensao_tabuleiro[1]
|
||||
)
|
||||
tamanho_quadrado: int = max_altura if max_altura < max_largura else max_largura
|
||||
max_altura: int = int((dimensoes_surface_principal[1] - 20) / dimensao_tabuleiro[0])
|
||||
# max_largura: int = int(
|
||||
# (dimensoes_surface_principal[0] - 20) / dimensao_tabuleiro[1]
|
||||
# )
|
||||
tamanho_quadrado: int = max_altura
|
||||
cor_quadrado: tuple[int, int, int, int]
|
||||
|
||||
for pos_y in range(0, dimensao_tabuleiro[0]):
|
||||
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)
|
||||
pg.draw.rect(
|
||||
surface,
|
||||
cor_quadrado,
|
||||
[
|
||||
10 + (tamanho_quadrado * pos_y),
|
||||
10 + (tamanho_quadrado * pos_x),
|
||||
10 + (tamanho_quadrado * pos_y),
|
||||
tamanho_quadrado,
|
||||
tamanho_quadrado,
|
||||
],
|
||||
@ -157,6 +159,10 @@ def main(mapa: Mapa | None, tamanho_mapa: tuple[int, int]):
|
||||
)
|
||||
|
||||
criarTabuleiro(janela, mapa)
|
||||
# criar surface para apresentar info
|
||||
# mostrar numero de iteração actual
|
||||
# mostrar dimensão do mapa
|
||||
# mostrar estatisticas
|
||||
pg.display.flip()
|
||||
clock.tick(60)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user