嗨,我对 python 相当陌生(现在已经使用了几个月),我想知道如何从列表中获得更快的碰撞。我有一个地图,它是一个带有对象的简单 2D 数组,并且有一个相机 Rectangle 来检查是否有任何 Rect 对象发生碰撞,我试图对玩家的移动做同样的事情,但即使在一个小的 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)))