aplicar constantes para definir tamanho maximo e minimo para a dimensao dos mapas
This commit is contained in:
@ -6,6 +6,10 @@ from modules import agente
|
|||||||
from modules.agente import Agente
|
from modules.agente import Agente
|
||||||
# import modules.estrategia as ModEstrategia
|
# import modules.estrategia as ModEstrategia
|
||||||
|
|
||||||
|
# dimensao minima de um mapa
|
||||||
|
MIN_DIMENSAO: int = 1
|
||||||
|
MAX_DIMENSAO: int = 128
|
||||||
|
|
||||||
|
|
||||||
class Mapa:
|
class Mapa:
|
||||||
"""definição de classe Mapa, que descreve um mapa com dimensão 'dimensao'.
|
"""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]):
|
def __init__(self, dimensao: tuple[int, int]):
|
||||||
self.mundo = []
|
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.dimensao = dimensao
|
||||||
self.mundo = self.inicializar()
|
self.mundo = self.inicializar()
|
||||||
self.id_mapa = id(self)
|
self.id_mapa = id(self)
|
||||||
|
|||||||
Reference in New Issue
Block a user