from model import GameMap from mesa.visualization.modules import CanvasGrid from mesa.visualization.ModularVisualization import ModularServer def player_representation(agent): portrayal = {"Shape": "circle", "Filled": "true", "Layer": 0, "Color": "red", "r": 0.5} if agent.isBox: portrayal["Color"] = "grey" portrayal["Layer"] = 1 return portrayal grid = CanvasGrid(player_representation, 10, 10, 500, 500) server = ModularServer(GameMap, [grid], "Map", {"x":10, "y":10, "boxes_number":5}) server.port = 8521 server.launch()