Python 2.7.7 / Pygame - 如何检测鼠标是否在圆圈内?

时间:2014-06-29 04:27:30

标签: python pygame

您好我正在尝试制作一款名为py clicker的punny cookie clicker类型的游戏,并在精灵上做了一个不可见的圆圈,这是一个馅饼。如何检测鼠标是否在圆圈内,以便当用户点击它时检查它是否在圆圈中并向计数器添加一个?

3 个答案:

答案 0 :(得分:2)

如果您知道圆圈中心的x,y并且它是radius,那么您可以计算单击时从圆心到鼠标指针的距离。如果它大于半径那么你在外面。有一种内置方法可能有助于调用math.hypot,它将返回两点之间的长度。

答案 1 :(得分:1)

您可以尝试pygame.sprite.collide_circle()。但是,您需要另一个Sprite radiusmouse位置的{{1}}。

答案 2 :(得分:0)

您可以使用图形库并使用名为getMouse的方法。