método para devolver objecto na posição indicada

This commit is contained in:
2024-09-10 11:31:29 +01:00
parent 524f51e77e
commit cfc7b43e60

View File

@ -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]]