redefinição de tipos de atributos da classe 'Agente' e parametros de construtor de objecto
This commit is contained in:
@ -13,11 +13,13 @@ class Agente:
|
|||||||
"memoria": 0.0,
|
"memoria": 0.0,
|
||||||
}
|
}
|
||||||
pontuacao: int = 0
|
pontuacao: int = 0
|
||||||
estrategia: str | None = None
|
estrategia: str = ""
|
||||||
id_agente: int = 0
|
id_agente: int = 0
|
||||||
banco_memoria: dict[int, list] = {}
|
# banco de memoria
|
||||||
|
banco_memoria: dict[int, list[int]] = {}
|
||||||
|
posicao: tuple[int, int]
|
||||||
|
|
||||||
def __init__(self, estrategia: str):
|
def __init__(self, estrategia: str = "", posicao: tuple[int, int] = (0, 0)):
|
||||||
# definir estrategia aleatoriamente
|
# definir estrategia aleatoriamente
|
||||||
self.estrategia = estrategia
|
self.estrategia = estrategia
|
||||||
# definir personalidade com base na estratégia
|
# definir personalidade com base na estratégia
|
||||||
@ -25,6 +27,7 @@ class Agente:
|
|||||||
# identificador de agente
|
# identificador de agente
|
||||||
self.id_agente = id(self)
|
self.id_agente = id(self)
|
||||||
self.pontuacao = 0
|
self.pontuacao = 0
|
||||||
|
self.posicao = posicao
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"Dados Agente ({self.id_agente})\n \
|
return f"Dados Agente ({self.id_agente})\n \
|
||||||
|
|||||||
Reference in New Issue
Block a user