def __init__(self, rooms=None, map_overlay=None, **kwargs): self.serverDefaults = retrieveConstants("serverDefaults") self.constants = retrieveConstants("visualizerDefaults") self.mapConstants = retrieveConstants("map_reader_constants") self.SCREEN_WIDTH = self.constants["SCREEN_WIDTH"] self.SCREEN_MAP_WIDTH = self.SCREEN_WIDTH - self.constants["STATSBARWIDTH"] self.MAP_WIDTH = self.serverDefaults["mapWidth"] self.SCREEN_HEIGHT = self.constants["SCREEN_HEIGHT"] self.MAP_HEIGHT = self.serverDefaults["mapHeight"] self.MAX_FPS = self.constants["MAX_FPS"] self.TITLE = self.constants["TITLE"] self.running = True self.colors = self.constants["TEAMCOLORS"] for i in range(len(self.colors)): self.colors[i] = tuple(self.colors[i]) self.people = list() self.ai = list() self.team_names = list() self.messages = list() self.game_done = False self.game_result = None self.debug = kwargs.get("debug", False) self.rooms = rooms self.map_overlay = map_overlay or self.constants["map_overlay"] self.quitWhenDone = self.constants['QUIT_WHEN_DONE'] self.scaleMod = ( float(self.SCREEN_MAP_WIDTH) / self.MAP_WIDTH, float(self.SCREEN_HEIGHT) / self.MAP_HEIGHT ) self.Animations = {} self.frameNumber = 0 # shuffle seat assignment if self.rooms: for r in self.rooms.values(): random.shuffle(r.chairs) # Pathfinding variables self.allPaths = dict() self.availableConnections = dict() self.waypointRooms = dict() # self.statsVisualizer = StatsVisualizer() pygame.init() self.setup()
def __init__(self, rooms=None, map_overlay=None, **kwargs): self.serverDefaults = retrieveConstants("serverDefaults") self.constants = retrieveConstants("visualizerDefaults") self.mapConstants = retrieveConstants("map_reader_constants") self.map_overlay = map_overlay or self.constants["map_overlay"] self.MAX_FPS = self.constants["MAX_FPS"] self.TITLE = self.constants["TITLE"] self.running = True self.colors = self.constants["TEAMCOLORS"] for i in range(len(self.colors)): self.colors[i] = tuple(self.colors[i]) self.people = list() self.professor = VisPerson() self.professor.pos = (-300, -300) self.professor.set_data( None, None, "PROFESSOR", self) self.ai = list() self.team_names = list() self.messages = list() self.game_done = False self.game_result = None self.debug = kwargs.get("debug", False) self.rooms = rooms for r in self.rooms.itervalues(): r.people = set() self.quitWhenDone = self.constants['QUIT_WHEN_DONE'] self.scaleMod = (1,1) self.Animations = {} self.frameNumber = 0 # shuffle seat assignment if self.rooms: for r in self.rooms.values(): random.shuffle(r.chairs) # Pathfinding variables self.allPaths = dict() self.availableConnections = dict() self.waypointRooms = dict() pygame.init() self.setup()
def __init__(self, **kwargs): self.serverDefaults = retrieveConstants("serverDefaults") self.constants = retrieveConstants("visualizerDefaults") self.SCREEN_WIDTH = self.constants["SCREEN_WIDTH"] self.SCREEN_HEIGHT = self.constants["SCREEN_HEIGHT"] self.MAX_FPS = self.constants["MAX_FPS"] self.TITLE = "SCOREBOARD" #TODO: move to constants file self.colors = self.constants["TEAMCOLORS"] self.running = True self.team_names = list() self.ai = list() self.score = list() self.messages = list() self.game_done = False self.game_result = None self.debug = kwargs.get("debug", False) self.quitWhenDone = self.constants['QUIT_WHEN_DONE'] pygame.init() self.setup()
def __init__(self, rooms=None, map_overlay=None, **kwargs): self.serverDefaults = retrieveConstants("serverDefaults") self.constants = retrieveConstants("visualizerDefaults") self.mapConstants = retrieveConstants("map_reader_constants") self.map_overlay = map_overlay or self.constants["map_overlay"] self.MAX_FPS = self.constants["MAX_FPS"] self.TITLE = self.constants["TITLE"] self.running = True self.colors = self.constants["TEAMCOLORS"] for i in range(len(self.colors)): self.colors[i] = tuple(self.colors[i]) self.people = list() self.professor = VisPerson() self.professor.pos = (-300, -300) self.professor.set_data(None, None, "PROFESSOR", self) self.ai = list() self.team_names = list() self.messages = list() self.game_done = False self.game_result = None self.debug = kwargs.get("debug", False) self.rooms = rooms self.quitWhenDone = self.constants['QUIT_WHEN_DONE'] self.scaleMod = (1, 1) self.Animations = {} self.frameNumber = 0 # shuffle seat assignment if self.rooms: for r in self.rooms.values(): random.shuffle(r.chairs) # Pathfinding variables self.allPaths = dict() self.availableConnections = dict() self.waypointRooms = dict() pygame.init() self.setup()
self.targetPos = position found = True break if not found: for position in newRoom.chairs: if badpos[position] not in newRoom.sitting: self.targetPos = position found = True newRoom.people.remove(badpos[position]) badpos[position].stand_in_room(newRoom) # Add person to room if they aren't there already if found: newRoom.people.add(self) newRoom.sitting.add(self) return def set_data(self, room, team, name, visualizer): """ Fields to be used """ self.room = room self.team = team self.name = name if __name__ == "__main__": mapConstants = retrieveConstants("serverDefaults") mapPath = mapConstants['map'] vis = Visualizer(map_reader(mapPath, tuple(mapConstants["mapParseStartPos"]))) vis.run_from_file(("../serverlog.json"))
for position in newRoom.chairs: if position not in badpos: self.targetPos = position found = True break # Add person to room if they aren't there already if found: if currentRoom != None: if self in currentRoom.sitting: currentRoom.sitting.remove(self) currentRoom.people.remove(self) newRoom.people.add(self) newRoom.sitting.add(self) self.room = newRoom.name return def set_data(self, room, act, team, name, visualizer): """ Fields to be used """ self.room = room self.action = act self.team = team self.name = name if __name__ == "__main__": mapConstants = retrieveConstants("serverDefaults") mapPath = mapConstants['map'] vis = Visualizer(map_reader(mapPath, tuple(mapConstants["mapParseStartPos"]))) vis.run_from_file(("../serverlog.json"))