如何在pygame中区分左键单击,右键单击鼠标单击? [英] How to distinguish left click , right click mouse clicks in pygame?

查看:590
本文介绍了如何在pygame中区分左键单击,右键单击鼠标单击?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从pygame的api中,它具有:

From api of pygame, it has:

event type.MOUSEBUTTONDOWN, MOUSEBUTTONUP, MOUSEMOTION

但是没有办法区分右击还是左击?

But there is no way to distinguish between right, left clicks?

推荐答案

if event.type == pygame.MOUSEBUTTONDOWN:
    print event.button

event.button可以等于多个整数值:

event.button can equal several integer values:

1-左键单击

2-中键

3-右键单击

4-向上滚动

5-向下滚动

代替事件,您还可以获取当前按钮状态:

Instead of an event, you can get the current button state as well:

pygame.mouse.get_pressed()

这将返回一个元组:

(左键单击,中键单击,右键单击)

(leftclick, middleclick, rightclick)

每个都是代表按钮上/下的布尔整数.

Each one is a boolean integer representing button up/down.

这篇关于如何在pygame中区分左键单击,右键单击鼠标单击?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆