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
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