Pygame中获取鼠标按键状态的方法

打印 上一主题 下一主题

主题 986|帖子 986|积分 2958

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在《Pygame中获取鼠标位置的方法》中提到,可以通过鼠标变乱和mouse模块中的函数获取鼠标位置,这两种方法同样实用于获取鼠标按键状态。
1 通过鼠标点击变乱获取鼠标按键状态

通过鼠标点击变乱获取鼠标按键状态的代码如图1所示。

图1 鼠标点击变乱获取鼠标按键状态的代码

此中,第15行代码中的MOUSEBUTTONDOWN表示鼠标按键被按下时的变乱,第16行代码将按键状态生存在b中。当分别按下了鼠标的左中右三个键时,b的值分别为1,2,3。接下来根据b的差别值举行差别处理,代码如图2所示。

图2 根据b的差别值举行差别处理

此中,b1、b2和b3分别表示鼠标左中右三个键的状态,True为按下,False为没有按下。之后通过《Pygame中获取鼠标位置的方法》中提到的方法显示这三个状态,如图3所示。

图3 显示鼠标按键的状态

当按下鼠标中键后,显示效果如图3。
2 mouse模块中的函数获取鼠标位置

通过mouse模块中的函数获取鼠标位置的代码如图4所示。

图4 通过mouse模块中的函数获取鼠标位置的代码

此中,mouse模块中的get_pressed()函数作用是获取鼠标按键状态,该函数的参数3对应的鼠标左中右三个按键,变量b4、b5和b6分别生存了三个按键的状态,True表示被按下,False表示没有被按下。之后利用《Pygame中获取鼠标位置的方法》中提到的方法显示这三个状态,如图4所示。

图4 显示鼠标按键的状态

从图4中可以看出,该情况表示鼠标右键被按下。此时两种方法显示的效果相同,说明两种方法等价。
3 完备代码

程序的完备代码如图5所示。

图5 程序的完备代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表