pequenas correcoes e organização de código

This commit is contained in:
2026-10-27 12:34:08 +00:00
parent 4880a54ee6
commit 7af03abb5e
+7 -6
View File
@@ -1,12 +1,13 @@
from hashlib import blake2b
from modules.agente import Agente
from modules.mapa import Mapa
from hashlib import blake2b
def assinatura_interaccao(agente1: Agente, agente2: Agente) -> str:
assin = blake2b(digest_size=8) # usar 64 bits para performance
assin.update(f"{id(agente1)}+{id(agente2)}".encode("utf-8"))
return assin.hexdigest()
assinatura = blake2b(digest_size=8) # usar 64 bits para performance
assinatura.update(f"{id(agente1)}+{id(agente2)}".encode())
return assinatura.hexdigest()
def criarDicionarioInteraccoes(mapa: Mapa) -> dict[str, list[Agente]]:
@@ -20,8 +21,8 @@ def criarDicionarioInteraccoes(mapa: Mapa) -> dict[str, list[Agente]]:
ass_inversa = assinatura_interaccao(agente_vizinho, agente_actual)
# confirmar se interaccao já existe no dicionario
if (
ass_normal in dicionario_interacoes.keys()
or ass_inversa in dicionario_interacoes.keys()
ass_normal in dicionario_interacoes
or ass_inversa in dicionario_interacoes
):
continue
# se não existe, vamos adicionar interaccao ao dicionario