在pygame中查找圆周长的坐标

时间:2015-12-11 10:24:23

标签: pygame

在pyGame中,我画了2个圆圈。 1是固定的,1是用箭头键移动的。所以,我希望移动的圆圈在接触到静止的圆圈时会反弹(我希望它从静止的圆圈而不是窗口反弹。)

为此,我需要找到静止圆周长的坐标。但我不知道具体的模块。有人可以建议模块或替代解决方案。

1 个答案:

答案 0 :(得分:0)

你真正需要的是找到每个圆心和半径,然后检查中心之间的距离,如果距离小于或等于两个半径,那么你知道你有碰撞。我举一个例子来帮助:

假设您有圆圈A,固定在半径为5px的点(0,0)上。

圆圈B位于(0,10),半径为3px,朝向点(0,0)移动。

所以,首先我们知道两个中心之间的距离((0,0)和(0,10))是10px,并且由于10小于5 + 3,我们知道两个圆圈没有接触。 / p>

现在在某个时刻圆圈B将到达点(0,8),此时我们检查圆圈之间的距离我们将得到8,这等于5 + 3,所以我们发生碰撞。

我不知道您需要执行哪些库和功能,但希望这有助于您找到正确的搜索内容。基本上你需要得到中心,半径和两点之间的距离(两个中心)。