reparar uso de fonte de letras em alguns sistemas

This commit is contained in:
2026-04-03 00:21:22 +01:00
parent 29bd48b2da
commit 60f9c2af13

View File

@ -12,6 +12,8 @@ import modules.interaccoes as ModInteraccoes
# pg.FULLSCREEN para fullscreen mode # pg.FULLSCREEN para fullscreen mode
flags = 0 # pg.FULLSCREEN flags = 0 # pg.FULLSCREEN
sep_janelas: int = 10 sep_janelas: int = 10
# fonte a ser usada
caminho_fonte = pg.font.match_font("roboto")
# classe Frame para gerir diferentes frames dentro da janela principal # classe Frame para gerir diferentes frames dentro da janela principal
@ -138,29 +140,16 @@ def prepararEstatistica(mapa: Mapa | None) -> dict[str, int]:
return {} return {}
def mostrarMapa(mapa: Mapa | None) -> None:
# verificacao
if isinstance(mapa, NoneType):
raise TypeError("objecto passado do tipo None")
# mostrar mapa com pontuação em cada posição
for pos_y in range(0, mapa.dimensao[0]):
for pos_x in range(0, mapa.dimensao[1]):
tmp_agente: Agente | None = mapa.posicao((pos_x, pos_y))
if not isinstance(tmp_agente, NoneType):
print(f"{tmp_agente.estrategia[0]:2}", end="")
print("")
def actualizarEstatisticas(janela: pg.Surface, frame: Frame, mapa: Mapa) -> None: def actualizarEstatisticas(janela: pg.Surface, frame: Frame, mapa: Mapa) -> None:
frame.desenhar(janela, 5, 10) frame.desenhar(janela, 5, 10)
font = pg.font.Font(None, 20) font = pg.font.Font(caminho_fonte, 20)
strats: dict[str, int] = prepararEstatistica(mapa) strats: dict[str, int] = prepararEstatistica(mapa)
n_linhas = 0 n_linhas = 0
for strat in strats: for strat in strats:
strat_label = font.render( strat_label = font.render(
f"{strat}: {(strats[strat] / mapa.dimensao[0] ** 2) * 100:3.2f}", f"{strat}: {(strats[strat] / mapa.dimensao[0] ** 2) * 100:3.2f}",
False, True,
pg.Color(255, 255, 255, 0), pg.Color(255, 255, 255),
) )
janela.blit( janela.blit(
strat_label, strat_label,
@ -178,11 +167,11 @@ def actualizarInfoPos(
# limpar frame_info_mapa # limpar frame_info_mapa
frame.desenhar(janela, 5, 10) frame.desenhar(janela, 5, 10)
# mostrar informação sobre posicao seleccionada # mostrar informação sobre posicao seleccionada
font = pg.font.Font(None, 20) font = pg.font.Font(caminho_fonte, 20)
info_posicao = font.render( info_posicao = font.render(
f"{mapa.posicao(pos).estrategia}@{pos}", f"{mapa.posicao(pos).estrategia}@{pos}",
False, True,
pg.Color(255, 255, 255, 0), pg.Color(255, 255, 255),
) )
janela.blit( janela.blit(
info_posicao, info_posicao,