Exemple #1
0
    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()
Exemple #2
0
    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()
Exemple #3
0
    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()
Exemple #4
0
    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()
Exemple #5
0
                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"))
Exemple #6
0
        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"))