循环扇区和rect之间的pygame碰撞检测?

时间:2017-05-28 16:39:12

标签: python python-2.7 pygame collision-detection

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

我使用的代码是在github上:

https://github.com/Ieatdedbabies/test(请不要介意这些名字)

1 个答案:

答案 0 :(得分:0)

所以它背后的逻辑是3步:

  1. 如果一条直线的一条线穿过扇区的一条线,就会发生碰撞

  2. 如果rect的中心位于扇区内,则存在碰撞

  3. 如果扇区所在圆的中心与矩形的中心和矩形的任何一条之间的线的交叉点在向量内,则存在碰撞,例如:collision 3

  4. 阅读github上的README以获取更多信息,并参与我的程序以了解更多