From 81de720ccd457af1f3e59f63f172a0aa234c6bb0 Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Mon, 6 Apr 2026 16:14:50 +0100 Subject: [PATCH] aplicar constantes para definir tamanho maximo e minimo para a dimensao dos mapas --- modules/mapa.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/mapa.py b/modules/mapa.py index 1ac9003..3b52ce8 100644 --- a/modules/mapa.py +++ b/modules/mapa.py @@ -6,6 +6,10 @@ from modules import agente from modules.agente import Agente # import modules.estrategia as ModEstrategia +# dimensao minima de um mapa +MIN_DIMENSAO: int = 1 +MAX_DIMENSAO: int = 128 + class Mapa: """definição de classe Mapa, que descreve um mapa com dimensão 'dimensao'. @@ -19,6 +23,15 @@ class Mapa: def __init__(self, dimensao: tuple[int, int]): self.mundo = [] + if ( + dimensao[0] < MIN_DIMENSAO + or dimensao[1] < MIN_DIMENSAO + or dimensao[0] > MAX_DIMENSAO + or dimensao[1] > MAX_DIMENSAO + ): + raise ValueError( + f"dimensões de mapa tem de ser >{MIN_DIMENSAO} e <={MAX_DIMENSAO}" + ) self.dimensao = dimensao self.mundo = self.inicializar() self.id_mapa = id(self)