模块九:mouse、key、joystick模块

mouse、key、joystick这三个模块分别用于管理鼠标、键盘、操纵杆。这三个模块的函数就是一些控制鼠标、键盘、操纵杆的函数。下面分别介绍一下各个模块的函数。

mouse模块中的函数:

函数描述
pygame.mouse.get_pressed获取鼠标按钮的状态
pygame.mouse.get_pos获取鼠标光标的位置
pygame.mouse.get_rel获取鼠标移动量
pygame.mouse.set_pos设置鼠标光标位置
pygame.mouse.set_visible隐藏或显示鼠标光标
pygame.mouse.get_visible获取鼠标光标的当前可见性状态
pygame.mouse.get_focused检查显示器是否正在接收鼠标输入
pygame.mouse.set_cursor将鼠标光标设置为新光标
pygame.mouse.get_cursor获取当前鼠标光标

key模块中的函数

函数描述
pygame.key.get_focused如果显示器正在接收来自系统的键盘输入,则为 true
pygame.key.get_pressed获取所有键盘按钮的状态
pygame.key.get_mods确定正在持有哪些修饰键
pygame.key.set_mods临时设置按下哪些修饰键
pygame.key.set_repeat控制按键的重复方式
pygame.key.get_repeat()查看按键是如何重复的
pygame.key.name根据按键id获取按键的名称
pygame.key.key_code根据按键名称获取按键的id
pygame.key.start_text_input开始处理 Unicode 文本输入事件
pygame.key.stop_text_input停止处理 Unicode 文本输入事件
pygame.key。set_text_input_rect控制候选列表的位置

joystick模块中的函数

函数描述
pygame.joystick.get_count返回操纵杆的数量
pygame.joystick.Joystick创建一个新的JoyStick对象

创建JoyStick对象的方法:

pygame.joystick.Joystick(id)

其中,id的范围位于0与pygame.joystick.get_count()之间
对于某个JoyStick对象,有以下方法:

# 创建Joystick对象
joystick = pygame.joystick.Joystick(0)
# 初始化joystick对象
joystick.init()
# 取消初始化joystick对象
joystick.quit()
# 判断joystick对象是否初始化
joystick.get_init()
# 获取操纵杆ID(已弃用)
joystick.get_id()
# 获取操纵杆ID
joystick.get_instance_id()
# 获取操纵杆GUID
joystick.get_guid()
# 获取操纵杆电源状况
joystick.get_power_level()
# 获取操纵杆系统名称
joystick.get_name()
# 获取操纵杆的轴数
joystick.get_axis()
# 获取操纵杆的轨迹球数量
joystick.get_numballs()
# 获取轨迹球的相对位置
joystick.get_ball()
# 获取操纵杆的按钮数量
joystick.get_numbuttons()
# 获取当前按钮状态
joystick.get_button()
# 获取轨迹球的帽子控件的数量
joystick.get_numhats()
# 获取操纵杆帽子控件的位置
joystick.get_hat()
# 开始隆隆声效果
joystick.rumble()
# 取消隆隆声效果
joystick.stop_rumble()

版权声明:本文为weixin_49346755原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。