저는 기본적인 게임 프로그래밍을 배우고 있으며이 글 머리 기호 클래스는 물론 게임의 글 머리 기호 클래스입니다. Python. 목록에서 객체를 제거하는 방법
bulletGroup = [i for i in bulletGroup if i.buly < screen.get_height()]
for shot in bulletGroup:
shot.buly -=3
이
내가 그래서 코드의 tfirst 라인이 작동하지 않을 수 있도록 이미 내리스트의 길이를 줄일하지 않는 것 abpve/그러나 frpm 화면을 통과 한 총알을 제거 할 수 무슨 짓 . 그렇다면 객체 목록을 확인한 다음 내가 원하는 모든 객체를 제거합니다.편집 : 예 객체가 인쇄되어 목록에있는 지, 그리고 화면 높이보다 확실히 작은 지 확인했습니다. 아직 그들은 여전히 목록의 일부입니까? 이 모든 것은 게임 루프 btw에 있습니다. 따라서 모든 틱은 그 가출 총알에 대해 bulletGroup을 갱신해야합니다.
상태가 좋지 않은 개체가 있습니까? 몇 가지 예제 데이터를 줄 수 있습니까? – GWW