我创建了一个有多个敌人的游戏太空侵略者

2023-12-07

我想创建 1 个额外的敌人。我在循环列表时遇到问题。但是当我这样做时,我不断收到此错误:

   enemyX[i] += enemyX_change[i]
   IndexError: list index out of range

这是我的代码:

num_of_enemies = 10
number = 1 
enemyX = []
enemyX_change = []
for i in range(num_of_enemies):
        enemyX.append(i)
        enemyX_change.append(3)

print(len(enemyX))
print(len(enemyX_change))
num_of_enemies += number
for i in range(num_of_enemies):
        enemyX[i] += enemyX_change[i]

我不确定我完全理解你的代码。
然而,你从来没有append元素给你的enemyY列表,但是你的num_of_enemies继续增加。
因此,因为在时间为零时,len(enemyY) = num_of_enemies,你只需要添加一个num_of_enemies(第一次碰撞发生后),用于查看enemyY[len(enemyY)]……显然这超出了范围。

如果你的敌人数量保持不变,请考虑删除变量num_of_enemies(或者让它成为一个常数)。
如果你的敌人数量发生变化,请不要忘记append / pop元素添加到您的列表中。

这是否清楚或有帮助?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我创建了一个有多个敌人的游戏太空侵略者 的相关文章

随机推荐