马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
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企服之家,中国第一个企服评测及商务社交产业平台。 |