0

pygame を使用して、2 つの小さなリストから大きなリストを作成しようとしています。pygame.Rectこれらのリストには、キャラクターとの衝突検出を決定するオブジェクトが含まれているため、これはゲーム ループ中に行う必要があります。

charArray.append(guy.rect)
collideArray = newMap.rectArray + charArray

もちろん、これはゲーム ループ内にあるため、guy.rectに再帰的に追加されcharArray、それ自体にcollideArray再帰的に追加されnewMap.rectArray、フレームごとにますます大きなリストが作成され、最終的にフレームレートが破壊されます。

フレームごとにリストを空にして、フレームごとに再定義する方法はありますか? または、私が取る必要がある他のアプローチがありますか?

4

1 に答える 1

2

各フレームの終わりにすべての配列を「空にする」最も簡単な方法は、各ループの終わりにそれらを空として設定することです:

while game==True:
    #your game code goes here
    charArray,collideArray = [],[]
于 2013-06-03T19:43:15.207 に答える