所以我正在學習基本的遊戲編程,並且我有這個子彈班,當然這是班上的子彈班。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