创造更多敌人

问题描述 投票:0回答:1

我一直在遵循一个教程,它会生成 1 个敌人,然后一旦第一个敌人从舞台上移除,它就会创建另一个敌人。我一直在尝试在舞台上添加更多的敌人,以增加游戏的难度;我不知道该怎么做。

这是添加和删除敌人的代码:

    # Enemy
    if len(enemies) == 0:
        rand_nr = random.randint(0,1)
        if rand_nr == 1:
            enemy = Enemy(750, 300, left)
            enemies.append(enemy)
        if rand_nr == 0:
            enemy = Enemy(50, 300, right)
            enemies.append(enemy)
    if len(enemies) == 1:
        rand_nr = random.randint(0,1)
        if rand_nr == 1:
            enemy = Enemy(750, 300, left)
            enemies.append(enemy)
        if rand_nr == 0:
            enemy = Enemy(50, 300, right)
            enemies.append(enemy)
    for enemy in enemies:
        enemy.move()
        if enemy.health == 0:
            playerScore = playerScore + 5
            enemies.remove(enemy)
        if enemy.off_screen():
            enemies.remove(enemy)

我尝试通过添加另一个 if 块来添加两个敌人,但这似乎是一种非常低效的方法,我认为可能有更好的方法。

python pygame
1个回答
0
投票

有一个函数叫做“Frequency”和“Number”,使用这两个,我很确定可以设置难度。但你需要另一个功能来改变游戏难度。

© www.soinside.com 2019 - 2024. All rights reserved.