alterada interação com tecla c (change)

agora a tecla c (change) permite alterar o tamanho do mapa. para fazer
reset, usa-se agora a tecla 'r' (reset)
This commit is contained in:
2025-03-22 21:55:45 +00:00
parent 5eace5ea46
commit 4d1505a63f
4 changed files with 77 additions and 35 deletions

View File

@ -1,19 +1,20 @@
from types import NoneType
import modules.estrategia as ModEstrategia
class Agente():
class Agente:
# traços de personalidade
personalidade: dict[str, float] | None = {
'amabilidade': 0.0,
'retaliacao': 0.0,
'perdao': 0.0,
'coerencia': 0.0,
'memoria': 0.0,
personalidade: dict[str, float] = {
"amabilidade": 0.0,
"retaliacao": 0.0,
"perdao": 0.0,
"coerencia": 0.0,
"memoria": 0.0,
}
pontuacao: int = 0
estrategia: str | None = None
id_agente: int = 0
memoria: dict = {}
banco_memoria: dict[int, list] = {}
def __init__(self, estrategia: str):
# definir estrategia aleatoriamente
@ -26,7 +27,22 @@ class Agente():
self.pontuacao = 0
def __str__(self):
return f'Dados Agente ({self.id_agente})\n \
return f"Dados Agente ({self.id_agente})\n \
\testrategia: {self.estrategia}\n \
\t\tpersonalidade: {self.personalidade}\n \
\tpontução: {self.pontuacao}'
\tpontução: {self.pontuacao}"
def amabilidade(self) -> float:
return self.personalidade["amabilidade"]
def retaliacao(self) -> float:
return self.personalidade["retaliacao"]
def perdao(self) -> float:
return self.personalidade["perdao"]
def coerencia(self) -> float:
return self.personalidade["coerencia"]
def memoria(self) -> float:
return self.personalidade["memoria"]