Проверьте, находится ли мышь за пределами окна Pygame - PullRequest
3 голосов
/ 26 февраля 2020

Я запускал игру в Pygame и обнаружил недостаток. Как я и кодировал, если мышь вышла за пределы окна, игра начала кружиться по кругу go. Когда вы получите pygame.mouse.get_pos(), он вернет последнее значение, которое мышь обнаружила в окне, но в остальном нет никаких признаков того, что мышь покинула окно. Итак, есть ли способ проверить, перестала ли мышь зависать над окном пигмея и оставила ли она ее?

1 Ответ

4 голосов
/ 26 февраля 2020

Простым ответом на это будет использование функции pygame.mouse.get_focused(). Возвращает 0, когда мышь не сфокусирована на экране. Поэтому, если вы хотите проверить, находится ли мышь за пределами окна, вы можете просто сделать

mouseFocus = pygame.mouse.get_focused()

во время основного l oop и выполнить оператор if, проверяющий, ушла ли мышь из экрана.

if mouseFocus == 0:
    print("mouse is out of screen.")

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...