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()