definir flag 'aleatorio' para gerar dados aleatorios

para utilização em testes
This commit is contained in:
2024-09-10 17:38:42 +01:00
parent 700e79f9ba
commit 40579b4429
3 changed files with 7 additions and 7 deletions

View File

@ -28,13 +28,13 @@ class Agente():
pontuacao: int
def __init__(self):
def __init__(self, aleatorio: bool = False):
# definir estrategia aleatoriamente
self.estrategia = Estrategia(random.randint(0, Estrategia.__len__()-1))
self.definirEstrategia()
# identificador de agente
self.id_agente = id(self)
self.pontuacao = 0
self.pontuacao = 0 if not aleatorio else random.randint(1, 99)
def __str__(self):
return f'Dados Agente ({self.id_agente})\n\testrategia: {self.estrategia}\n\tpontução: {self.pontuacao}'

View File

@ -8,21 +8,21 @@ class Mapa:
dimensao: tuple[int, int]
mundo: list
def __init__(self, dimensao: tuple[int, int]):
def __init__(self, dimensao: tuple[int, int], aleatorio: bool = False):
self.mundo = []
self.dimensao = dimensao
self.mundo = self.inicializar()
self.mundo = self.inicializar(aleatorio=aleatorio)
self.id_mapa = id(self)
def __str__(self):
return f'Dados Mapa ({self.id_mapa})\n\tdimensao: {self.dimensao[0]} x {self.dimensao[1]}'
def inicializar(self) -> list:
def inicializar(self, aleatorio: bool = False) -> list:
# inicializar mundo
for _ in range(0, self.dimensao[0]):
mundo_tmp: list = []
for _ in range(0, self.dimensao[1]):
mundo_tmp.append(Agente())
mundo_tmp.append(Agente(aleatorio))
self.mundo.append(mundo_tmp)
return self.mundo