我在pygame中运行一个游戏,发现了一个漏洞。按照我的编码方式,如果鼠标出了窗口,游戏开始循环。当你得到pygame。老鼠get_pos()
,它将返回上次在窗口中检测到鼠标的值,但从其他方面看,没有鼠标离开窗口的指示。那么,有没有办法检查鼠标是否已经停止在pygame窗口上悬停,并离开了它?
一个简单的答案是使用pygame。老鼠get_focused()
函数。当鼠标未聚焦在屏幕上时,返回0。因此,如果你想检查鼠标是否在窗外,你可以简单地做
mouseFocus = pygame.mouse.get_focused()
在主循环期间,使用if语句检查鼠标是否离开屏幕。
if mouseFocus == 0:
print("mouse is out of screen.")
希望这有帮助
我正在用python和pygame制作一个选择题问答游戏。我有圆,你想要的是当你点击圆时,它会改变宽度,使圆充满。但我不知道有哪种python函数可以做到这一点 以下是我目前的代码: 我想有这样的东西,如果鼠标悬停在圆圈和鼠标按钮向下和event.button==1然后改变宽度为0(填写) 提前谢谢! P. S.这不是我所有的代码
我想知道如何编写代码来检测鼠标点击精灵。例如:
刚刚开始使用pyplay(python 2.7,win7,i3),并在这里查看教程:http://www.pygame.org/docs/tut/intro/intro.html 当我运行代码示例时: ...从空闲或powershell,只有当鼠标在游戏窗口上移动时,游戏窗口才会更新。我原以为球只会自己弹来弹去。这种鼠标位置相关的性能是不是因为pygame/SDL处理图形模式的方式?它与硬件有关吗
问题内容: 有没有一种方法可以检测JavaScript中的鼠标按钮当前是否处于按下状态? 我知道“ mousedown”事件,但这不是我所需要的。按下鼠标按钮后的一段时间,我希望能够检测它是否仍被按下。 这可能吗? 问题答案: 关于Pax的解决方案:如果用户有意或无意地单击了多个按钮,则该按钮将不起作用。不要问我我怎么知道:-(。 正确的代码应如下所示: 通过这样的测试: 如果您想知道按下了什么按
好的,我正在使用Pygame,我创建了一个代码来跟踪Pygame显示屏上的鼠标。然而,当我在Pygame one上打开另一个窗口时,它停止跟踪鼠标位置。我想知道,即使我的Pygame窗口不是活动窗口,有没有办法继续跟踪鼠标?
问题内容: 我正在学习Pygame制作带有Python的游戏。但是,我遇到了一个问题。我正在尝试检测播放器当前何时单击屏幕,但是我的代码无法正常工作。我的代码实际上是搞砸了,还是我正在使用的在线Pygame编译器? 当我运行此代码时,输出控制台在每秒几千次内向文本“您正在单击”发送垃圾邮件。即使我没有单击屏幕,它仍然会显示此信息。即使我的鼠标是不是 在 屏幕上。相同的文字。一遍又一遍。Pyga