Python 如何使pygame.draw.rect检测与pygame.surface的碰撞?

Python 如何使pygame.draw.rect检测与pygame.surface的碰撞?,python,pygame,collision-detection,collision,Python,Pygame,Collision Detection,Collision,标题基本上解释了这一切。以下是pygame.draw.rect的代码: stand=pygame.draw.rect(屏幕,绿色,(尖刺x+900400-玩家y+476500500),边界半径=15) 我希望支架能够与玩家碰撞。玩家正在使用矩形碰撞框: player\u collision=player.get\u rect(左上方=(player\u x,player\u y)) 我曾尝试使用if player\u collation.collidepoint(stand):,但它不起作用

标题基本上解释了这一切。以下是pygame.draw.rect的代码:

stand=pygame.draw.rect(屏幕,绿色,(尖刺x+900400-玩家y+476500500),边界半径=15)
我希望
支架
能够与玩家碰撞。玩家正在使用矩形碰撞框:

player\u collision=player.get\u rect(左上方=(player\u x,player\u y))
我曾尝试使用
if player\u collation.collidepoint(stand):
,但它不起作用。当我尝试这样做时,它说
TypeError:argument必须包含两个数字

您必须使用而不是
collidepoint
用于比较一个矩形和一个点,
colliderect
用于比较两个矩形:

如果玩家冲突点(站立):

如果玩家冲突(站立):

当您查看
collidepoint
文档时,他们告诉您参数是什么?你能从
支架
对象中找出这两个数字吗?。。。尝试
如果玩家冲突(站立):
,比较并感谢,它可以工作。我想我对
碰撞点
的功能理解不够好。。。。