definir flag 'aleatorio' para gerar dados aleatorios
para utilização em testes
This commit is contained in:
@ -5,7 +5,7 @@ from modules.mapa import Mapa
|
|||||||
|
|
||||||
tamanho_mundo: tuple[int, int] = (30, 30)
|
tamanho_mundo: tuple[int, int] = (30, 30)
|
||||||
|
|
||||||
mapa = Mapa(tamanho_mundo)
|
mapa = Mapa(tamanho_mundo, aleatorio=True)
|
||||||
mapa.mostrar()
|
mapa.mostrar()
|
||||||
|
|
||||||
# Gui.App()
|
# Gui.App()
|
||||||
|
|||||||
@ -28,13 +28,13 @@ class Agente():
|
|||||||
|
|
||||||
pontuacao: int
|
pontuacao: int
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self, aleatorio: bool = False):
|
||||||
# definir estrategia aleatoriamente
|
# definir estrategia aleatoriamente
|
||||||
self.estrategia = Estrategia(random.randint(0, Estrategia.__len__()-1))
|
self.estrategia = Estrategia(random.randint(0, Estrategia.__len__()-1))
|
||||||
self.definirEstrategia()
|
self.definirEstrategia()
|
||||||
# identificador de agente
|
# identificador de agente
|
||||||
self.id_agente = id(self)
|
self.id_agente = id(self)
|
||||||
self.pontuacao = 0
|
self.pontuacao = 0 if not aleatorio else random.randint(1, 99)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f'Dados Agente ({self.id_agente})\n\testrategia: {self.estrategia}\n\tpontução: {self.pontuacao}'
|
return f'Dados Agente ({self.id_agente})\n\testrategia: {self.estrategia}\n\tpontução: {self.pontuacao}'
|
||||||
|
|||||||
@ -8,21 +8,21 @@ class Mapa:
|
|||||||
dimensao: tuple[int, int]
|
dimensao: tuple[int, int]
|
||||||
mundo: list
|
mundo: list
|
||||||
|
|
||||||
def __init__(self, dimensao: tuple[int, int]):
|
def __init__(self, dimensao: tuple[int, int], aleatorio: bool = False):
|
||||||
self.mundo = []
|
self.mundo = []
|
||||||
self.dimensao = dimensao
|
self.dimensao = dimensao
|
||||||
self.mundo = self.inicializar()
|
self.mundo = self.inicializar(aleatorio=aleatorio)
|
||||||
self.id_mapa = id(self)
|
self.id_mapa = id(self)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f'Dados Mapa ({self.id_mapa})\n\tdimensao: {self.dimensao[0]} x {self.dimensao[1]}'
|
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
|
# inicializar mundo
|
||||||
for _ in range(0, self.dimensao[0]):
|
for _ in range(0, self.dimensao[0]):
|
||||||
mundo_tmp: list = []
|
mundo_tmp: list = []
|
||||||
for _ in range(0, self.dimensao[1]):
|
for _ in range(0, self.dimensao[1]):
|
||||||
mundo_tmp.append(Agente())
|
mundo_tmp.append(Agente(aleatorio))
|
||||||
self.mundo.append(mundo_tmp)
|
self.mundo.append(mundo_tmp)
|
||||||
return self.mundo
|
return self.mundo
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user