python - 如何区分pygame中的左键单击,右键单击鼠标?

标签 python event-handling pygame

<分区>

从pygame的api,它有:

event type.MOUSEBUTTONDOWN, MOUSEBUTTONUP, MOUSEMOTION

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

最佳答案

点击事件


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

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

1 - left click
2 - middle click
3 - right click
4 - scroll up
5 - scroll down

获取鼠标状态


无需等待事件,您还可以获得当前按钮状态:

state = pygame.mouse.get_pressed()

这将返回一个元组,格式为:(leftclick, middleclick, rightclick)

每个值都是一个 bool 整数,表示该按钮是否被按下。

关于python - 如何区分pygame中的左键单击,右键单击鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34287938/

相关文章:

Python 多处理脚本在运行数小时后死掉

c# - 在流程布局面板中按下了哪个按钮?

python - Pygame Font.render() 裁剪带有尖音符号、波形符或抑扬符的大写字母

python - Pandas 数据框 : How to natively get minimum across range of rows and columns

python - django.db.utils.IntegrityError : NOT NULL constraint failed: products_product. 图像错误与图像字段

允许用户输入函数的 Python 代码

actionscript-3 - 在 AS3 中,removeEventListener(Event.ENTER_FRAME) 不起作用

c# - 删除匿名事件处理程序

python - 想知道在按钮的情况下像素完美的鼠标指针碰撞

python - 没有类的 Pygame 碰撞