diff --git a/game_theory_of_life.py b/game_theory_of_life.py index 32bb9a0..1ee4f36 100644 --- a/game_theory_of_life.py +++ b/game_theory_of_life.py @@ -10,8 +10,9 @@ mapa.mostrar() # Gui.App() +print(mapa) pos_y = random.randint(0, tamanho_mundo[0]) pos_x = random.randint(0, tamanho_mundo[1]) obj_agente: Agente | None = mapa.posicao((pos_y, pos_x)) if obj_agente is not None: - obj_agente.mostrar() + print(obj_agente) diff --git a/modules/agente.py b/modules/agente.py index 5a1f283..1444335 100644 --- a/modules/agente.py +++ b/modules/agente.py @@ -36,6 +36,9 @@ class Agente(): self.id_agente = id(self) self.pontuacao = 0 + def __str__(self): + return f'Dados Agente ({self.id_agente})\n\testrategia: {self.estrategia}\n\tpontução: {self.pontuacao}' + def definirEstrategia(self): match self.estrategia: case Estrategia.Neutro: @@ -58,27 +61,3 @@ class Agente(): self.retaliação = 0.5 self.perdao = 0.5 self.coerencia = 0.5 - - def mostrar(self) -> None: - print(f'Dados Agente: {self.id_agente}') - print(f'\testrategia: {self.estrategia}') - print(f'\tpontuação: {self.pontuacao}') - - -# agente = Agente() -# -# print(f'ID: {agente.id_agente}') -# print(f'Estratégia: {agente.estrategia}') -# print(f'\tAmabilidade: {agente.amabilidade}') -# print(f'\tRetaliação: {agente.retaliação}') -# print(f'\tPerdão: {agente.perdao}') -# print(f'\tCoerência: {agente.coerencia}') - - -# lista_estrategias = Estrategia._member_map_ -# lista_estrategias = Estrategia.__dict__ - -# for estrategia in lista_estrategias: -# print(estrategia) - -# print(lista_estrategias) diff --git a/modules/mapa.py b/modules/mapa.py index ef384b0..afafa5b 100644 --- a/modules/mapa.py +++ b/modules/mapa.py @@ -12,6 +12,10 @@ class Mapa: self.mundo = [] self.dimensao = dimensao self.mundo = self.inicializar() + 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: # inicializar mundo