对精灵子弹组对象进行更新,为什么是对副本进行遍历?
# 在《python编程:从入门到实践》中的“外星人入侵”的游戏项目中,函数功能模块中有个更新子弹精灵组的代码块。如下:
def update_bullets(bullets):
#更新子弹群组的位置,并删除已消失的子弹
bullets.update()
# 为什么要在copy中遍历呢 ?
for bullet in bullets.copy():
if bullet.rect.bottom < 0:
bullets.remove(bullet)