From 2b94ce41c381784c83553710ea87d9a0bae5c6cc Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Fri, 20 Mar 2026 11:41:51 +0000 Subject: [PATCH] criacao de metodo para devolver coordenadas da vizinhanca do agente --- modules/agente.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/modules/agente.py b/modules/agente.py index df06a5f..d67853b 100644 --- a/modules/agente.py +++ b/modules/agente.py @@ -59,3 +59,24 @@ class Agente: if isinstance(self.personalidade, NoneType): return None return self.personalidade["memoria"] + + def vizinhanca(self) -> list[tuple[int, int]]: + vizinhanca: list[tuple[int, int]] = [] + # devolver coordenadas das posiçoes relativas à posicao actual + # -1, -1 + vizinhanca.append((self.posicao[0] - 1, self.posicao[1] - 1)) + # 0, -1 + vizinhanca.append((self.posicao[0], self.posicao[1] - 1)) + # +1, -1 + vizinhanca.append((self.posicao[0] + 1, self.posicao[1] - 1)) + # -1, 0 + vizinhanca.append((self.posicao[0] - 1, self.posicao[1])) + # +1, 0 + vizinhanca.append((self.posicao[0] + 1, self.posicao[1])) + # -1, +1 + vizinhanca.append((self.posicao[0] - 1, self.posicao[1] + 1)) + # 0, +1 + vizinhanca.append((self.posicao[0], self.posicao[1] + 1)) + # +1, +1 + vizinhanca.append((self.posicao[0] + 1, self.posicao[1] + 1)) + return vizinhanca