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.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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user