gpt4 book ai didi

python - 检查鼠标是否在pygame窗口之外

转载 作者:行者123 更新时间:2023-12-01 12:02:31 26 4
gpt4 key购买 nike

我在 pygame 中运行一个游戏,我发现了一个缺陷。按照我的编码方式,如果鼠标移出窗口,游戏就会开始原地打转。当您获得 pygame.mouse.get_pos() 时,它将返回鼠标在窗口中检测到的最后一个值,但除此之外没有任何迹象表明鼠标已离开窗口。那么,有什么方法可以检查鼠标是否停止悬停在 pygame 窗口上,并离开了它?

最佳答案

一个简单的答案是使用 pygame.mouse.get_focused() 函数。当鼠标没有聚焦在屏幕上时返回 0。所以如果你想检查鼠标是否在窗口外,你可以简单地做

mouseFocus = pygame.mouse.get_focused()

在主循环中有一个 if 语句检查鼠标是否离开了屏幕。

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

希望对你有帮助

关于python - 检查鼠标是否在pygame窗口之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60418322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com