Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 圆扇形和矩形之间的pygame碰撞检测?_Python_Python 2.7_Pygame_Collision Detection - Fatal编程技术网

Python 圆扇形和矩形之间的pygame碰撞检测?

Python 圆扇形和矩形之间的pygame碰撞检测?,python,python-2.7,pygame,collision-detection,Python,Python 2.7,Pygame,Collision Detection,想做一些检查圆的扇形和矩形之间碰撞的东西。我在网上查了很多东西,但没有找到任何python代码或解释,所以我做了一个,并将尝试解释 我使用的代码在github上: (请不要介意名称)因此,其背后的逻辑是3步: 如果矩形的一条线与扇区的一条线相交,则存在碰撞 如果矩形的中心在扇区内,则存在碰撞 如果扇区形成的圆中心与矩形中心之间的直线与矩形的任何直线的交点在矢量内,则存在碰撞,例如: 阅读github上的自述文件以了解更多信息,并围绕我的程序进行游戏以了解更多信息

想做一些检查圆的扇形和矩形之间碰撞的东西。我在网上查了很多东西,但没有找到任何python代码或解释,所以我做了一个,并将尝试解释

我使用的代码在github上:


(请不要介意名称)

因此,其背后的逻辑是3步:

  • 如果矩形的一条线与扇区的一条线相交,则存在碰撞

  • 如果矩形的中心在扇区内,则存在碰撞

  • 如果扇区形成的圆中心与矩形中心之间的直线与矩形的任何直线的交点在矢量内,则存在碰撞,例如:

  • 阅读github上的自述文件以了解更多信息,并围绕我的程序进行游戏以了解更多信息