Exemple #1
0
    def start(self):
        # TODO COMMENT
        _pool = self.pool.copy()
        day = Day()

        for role in self.setting.roles:
            selected_nickname = choice(_pool)
            day.players.append(
                Player(nickname=selected_nickname,
                       role=role,
                       status={PlayerState.ALIVE}))
            _pool.remove(selected_nickname)

        for n in _pool:
            day.players.append(
                Player(nickname=n, role=None, status={PlayerState.ALIVE}))

        self.days.append(day)
        self.state = GameState.ONGOING
Exemple #2
0
        def _get_scene():
            level = list(levels.values())[current_level]

            game = Scene("game")
            game.add("physics", PhysicsWorld())
            game.add("camera", Camera())
            game.add("map", Map(level.map))
            game.add("player", Player(position=level.player))
            game.add("enemy", EnemyCollection(level.enemies, level.waypoints))

            # -- setup camera
            game.camera.bounds = (0, 0, *game.map.size)
            game.camera.track(game.player)
            self.scenes.append(game)
            return game