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:
@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user