示例#1
0
def startNewLevel(num):
    '''
    Loads level file based on number passed, returns level, player and enemies
    returns the new level, player, enemy list, and boss (None if no boss in level)
    - num, level number which is passed to the level initialization method
    '''

    level = Level(num)
    x, y = level.playerStartPosit
    player = Character.PlayerCharacter(level, x, y)
    enemies = []
    if level.bossLevel:
        x, y = level.bossStartPosit
        boss = Character.Boss(level, x, y)
    else:
        boss = None

    for i in range(level.numEnemies):
        x, y = level.enemyStartPosit[i]
        enemies.append(Character.Enemy(level, x, y))

    return (level, player, enemies, boss)