Python 2.7.7 / Pygame — Как определить, находится ли мышь внутри круга?

#python #pygame

#python #pygame

Вопрос:

Привет, я пытаюсь создать игру типа punny cookie clicker под названием py clicker и сделал невидимый круг над спрайтом, который является пирогом. Как мне определить, находится ли мышь внутри круга, поэтому, когда пользователь нажимает, он проверяет, находится ли он в круге, и добавляет единицу к счетчику?

Ответ №1:

Если вы знаете x,y центр круга, и radius тогда вы можете рассчитать расстояние от центра круга до указателя мыши при щелчке. Если он больше радиуса, то вы находитесь снаружи. Существует встроенный метод, который может помочь с именем math.hypot, который вернет длину между двумя точками.

Ответ №2:

Вы могли бы попробовать pygame.sprite.collide_circle() . Но вам понадобится другой Sprite с небольшим radius и mouse положением.

Ответ №3:

вы можете использовать графическую библиотеку и использовать метод, называемый getMouse.