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