funcao 'criarTabuleiro' simplificada, tendo apenas 2 argumentos de entrada
This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user