From cfc7b43e60486eabc7f1657487991276e8c24f81 Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Tue, 10 Sep 2024 11:31:29 +0100 Subject: [PATCH] =?UTF-8?q?m=C3=A9todo=20para=20devolver=20objecto=20na=20?= =?UTF-8?q?posi=C3=A7=C3=A3o=20indicada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/mapa.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/mapa.py b/modules/mapa.py index a67f213..ef384b0 100644 --- a/modules/mapa.py +++ b/modules/mapa.py @@ -1,5 +1,6 @@ # funções associadas a operações com o Mapa +from modules import agente from modules.agente import Agente @@ -28,3 +29,11 @@ class Mapa: for n in range(0, self.dimensao[1]): print(f'{self.mundo[m][n].pontuacao:2} ', end='') print('') + + def posicao(self, posicao: tuple[int, int]) -> Agente | None: + # verificar limites + if posicao[0] > self.dimensao[0] or posicao[0] < 0: + return None + if posicao[1] > self.dimensao[1] or posicao[1] < 0: + return None + return self.mundo[posicao[0]][posicao[1]]