aplicar constantes para definir tamanho maximo e minimo para a dimensao dos mapas

This commit is contained in:
2026-04-06 16:14:50 +01:00
parent 3124ad47d8
commit 81de720ccd

View File

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