所以我正在学习基本的游戏编程,我有这个 Bullet 课程,当然是游戏中的子弹课程。
bulletGroup = [i for i in bulletGroup if i.buly < screen.get_height()]
for shot in bulletGroup:
shot.buly -=3
这就是我所做的,因此我可以删除已经通过屏幕 frpm abpve/ 的项目符号但是它似乎并没有减少我的列表的长度,因此第一行代码可能无法正常工作。那么如何检查对象列表,然后删除所有我想要销毁的对象。
编辑:是的,我通过打印它们检查了对象是否在列表中,它们肯定小于屏幕高度。然而他们仍然是名单的一部分?所有这些都在游戏循环中。因此,每个滴答声都应该为那些失控的子弹更新 bulletGroup。