我想创建 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(使用前将#替换为@)