Python 为什么我的Pygame碰撞总是发生碰撞?

Python 为什么我的Pygame碰撞总是发生碰撞?,python,pygame,collision-detection,collision,pygame-surface,Python,Pygame,Collision Detection,Collision,Pygame Surface,我一直在尝试使用Pygame碰撞,但我所尝试的一切都不起作用。现在我的结论是: player\u collison\u box=player.get\u rect() hole\u collision\u box=hole.get\u rect() 如果玩家碰撞方块。碰撞矩形(洞碰撞方块): 打印('冲突') 它不会抛出任何错误或任何东西,但它总是打印“碰撞”。我不知道碰撞框是否太大,或者两者都在同一个点上,或者什么的,但是你能帮我吗?返回一个具有曲面对象大小的矩形,但是它返回一个总是从(0,

我一直在尝试使用Pygame碰撞,但我所尝试的一切都不起作用。现在我的结论是:

player\u collison\u box=player.get\u rect()
hole\u collision\u box=hole.get\u rect()
如果玩家碰撞方块。碰撞矩形(洞碰撞方块):
打印('冲突')
它不会抛出任何错误或任何东西,但它总是打印“碰撞”。我不知道碰撞框是否太大,或者两者都在同一个点上,或者什么的,但是你能帮我吗?

返回一个具有曲面对象大小的矩形,但是它返回一个总是从(0,0)开始的矩形,因为曲面对象没有位置。
曲面放置在显示屏上的
blit
位置

您必须通过关键字参数设置矩形的位置。以下(player_x,player_y)是玩家的坐标和(hole_x,hole_y)该洞的坐标:

player\u collison\u box=player.get\u rect(左上=(player\u x,player\u y))
hole\u collision\u box=hole.get\u rect(左上方=(hole\u x,hole\u y))
如果玩家碰撞方块。碰撞矩形(洞碰撞方块):
打印('冲突')