25 lines
739 B
Python
25 lines
739 B
Python
import random
|
|
|
|
import modules.estrategia as ModEstrategia
|
|
import modules.gui as Gui
|
|
from modules.agente import Agente
|
|
from modules.mapa import Mapa
|
|
|
|
tamanho_mundo: tuple[int, int] = (8, 8)
|
|
|
|
ModEstrategia.carregarFicheirosEstrategias("strategies/")
|
|
|
|
# criar mapa com tamanho_mundo
|
|
mapa = Mapa(tamanho_mundo)
|
|
# popular mapa com Agentes
|
|
for pos_y in range(0, mapa.dimensao[0]):
|
|
for pos_x in range(0, mapa.dimensao[1]):
|
|
# escolher uma estrategia aleatoria
|
|
tmp_estrategia = random.choice(ModEstrategia.listaNomesEstrategias())
|
|
# criar Agente com estrategia aleatoria e colocar na posicao y e x
|
|
mapa.mundo[pos_y][pos_x] = Agente(tmp_estrategia, (pos_y, pos_x))
|
|
|
|
|
|
# Gui.App(mapa)
|
|
Gui.main(mapa, tamanho_mundo)
|