所以我正在学习基本的游戏编程,并且我有这个子弹班,当然这是班上的子弹班。Python。如何从列表中删除一个对象
bulletGroup = [i for i in bulletGroup if i.buly < screen.get_height()]
for shot in bulletGroup:
shot.buly -=3
这是我做的,所以我可以除去已经通过屏幕FRPM似乎abpve /然而,它没有减少我的列表的长度,这样的代码行T第一可能不工作子弹。那么,如何检查对象列表,然后删除所有我想要销毁的对象。
编辑: 是的,我检查对象是否在列表中打印出来,并且它们绝对小于屏幕高度。但他们仍然是名单的一部分?所有这些都在游戏循环顺便说一句。所以每个勾号都应该有bulletGroup为那些失控的子弹更新。
您确定有物件失效吗?你能举一些例子数据吗? – GWW