こんにちは、私はPythonにかなり慣れていません(数か月間使用しています)。リストから衝突を高速化するにはどうすればよいか疑問に思っていました。オブジェクトを含む単純な 2D 配列であるマップがあり、Rect オブジェクトのいずれかが衝突したかどうかをチェックするカメラ Rectangle があり、プレイヤーの動きに対して同じことをしようとしていましたが、小さな 120 by でも地獄に遅れました90マップなので、CPUを使用してこれを高速化するにはどうすればよいですか。
for x in range(gridLength):
for y in range(gridHeight):
if cameraRect.colliderect(grid[x][y].Rect):
grid[x][y].draw(screen,((x * 16 + (WINDOWWIDTH / 2 - 16)) - playerRect.left),((y * 16) - playerRect.top + (WINDOWHEIGHT / 2 - 16)))