我一直在遵循一个教程,它会生成 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 块来添加两个敌人,但这似乎是一种非常低效的方法,我认为可能有更好的方法。
有一个函数叫做“Frequency”和“Number”,使用这两个,我很确定可以设置难度。但你需要另一个功能来改变游戏难度。