pygame 键盘事件

  • Pygame事件
    • 事件类型及属性
    • 事件处理函数
  • 键盘事件及类型的使用
    • 键盘事件及属性
      • 按键的常量名称
      • 按键的修饰符
      • 按键的修饰符
      • 代码测试

Pygame事件

pygame.event.EventType
'''• 事件本质上是一种封装后的数据类型(对象)• EventType是Pygame的一个类,表示事件类型• 事件类型只有属性,没有方法• 用户可自定义新的事件类型
'''

事件类型及属性

事件处理函数

键盘事件及类型的使用

键盘事件及属性

pygame.event.KEYDOWN  #键盘按下事件
pygame.event.KEYUP   #键盘释放事件event.unicode   #按键的unicode码,平台有关,不推荐使用event.key   # 按键的常量名称event.mod   # 按键修饰符的组合值

按键的常量名称

常量 描述
K_BACKSPACE 退格键(Backspace)
K_TAB 制表键(Tab)
K_CLEAR 清除键
K_RETURN 回车键(Enter)
K_PAUSE 暂停键 (Pause)
K_ESCAPE 退出键(Escape)
K_SPACE 空格键 (Space)
K_EXCLAIM 感叹号
K_QUOTEDBL 双引号
K_HASH 井号
K_DOLLAR 美元符号
K_AMPERSAND and 符号
K_QUOTE 单引号
K_LEFTPAREN 左小括号
K_RIGHTPAREN 右小括号
K_ASTERISK 星号
K_PLUS 加号
K_COMMA 逗号
K_MINUS 减号
K_PERIOD 句号
K_SLASH 正斜杠
K_0 0
K_1 1
K_2 2
K_3 3
K_4 4
K_5 5
K_6 6
K_7 7
K_8 8
K_9 9
K_COLON 冒号
K_SEMICOLON 分号
K_LESS 小于号
K_EQUALS 等于号
K_GREATER 大于号
K_QUESTION 问号
K_AT @ 符号
K_LEFTBRACKET 左中括号
K_BACKSLASH 反斜杠
K_RIGHTBRACKET 右中括号
K_CARET 脱字符
K_UNDERSCORE 下划线
K_BACKQUOTE 重音符
K_a a
K_b b
K_c c
K_d d
K_e e
K_f f
K_g g
K_h h
K_i i
K_j j
K_k k
K_l l
K_m m
K_n n
K_o o
K_p p
K_q q
K_r r
K_s s
K_t t
K_u u
K_v v
K_w w
K_x x
K_y y
K_z z
K_DELETE 删除键(delete)
K_KP0 0(小键盘)
K_KP1 1(小键盘)
K_KP2 2 (小键盘)
K_KP3 3(小键盘)
K_KP4 4(小键盘)
K_KP5 5 (小键盘)
K_KP6 6 (小键盘)
K_KP7 7 (小键盘)
K_KP8 8 (小键盘)
K_KP9 9 (小键盘)
K_KP_PERIOD 句号(小键盘)
K_KP_DIVIDE 除号(小键盘)
K_KP_MULTIPLY 乘号(小键盘)
K_KP_MINUS 减号(小键盘)
K_KP_PLUS 加号(小键盘)
K_KP_ENTER 回车键(小键盘)
K_KP_EQUALS 等于号(小键盘)
K_UP 向上箭头(up arrow)
K_DOWN 向下箭头(down arrow)
K_RIGHT 向右箭头(right arrow)
K_LEFT 向左箭头(left arrow)
K_INSERT 插入符(insert)
K_HOME Home 键(home)
K_END End 键(end)
K_PAGEUP 上一页(page up)
K_PAGEDOWN 下一页(page down)
K_F1 F1
K_F2 F2
K_F3 F3
K_F4 F4
K_F5 F5
K_F6 F6
K_F7 F7
K_F8 F8
K_F9 F9
K_F10 F10
K_F11 F11
K_F12 F12
K_F13 F13
K_F14 F14
K_F15 F15
K_NUMLOCK 数字键盘锁定键
K_CAPSLOCK 大写字母锁定键
K_SCROLLOCK 滚动锁定键
K_RSHIFT 右边的 shift 键
K_LSHIFT 左边的 shift 键
K_RCTRL 右边的 ctrl 键
K_LCTRL 左边的 ctrl 键
K_RALT 右边的 alt 键
K_LALT 左边的 alt 键
K_RMETA 右边的元键
K_LMETA 左边的元键
K_LSUPER 左边的 Window 键
K_RSUPER 右边的 Window 键
K_MODE 模式转换键
K_HELP 帮助键
K_PRINT 打印屏幕键
K_SYSREQ 魔术键
K_BREAK 中断键
K_MENU 菜单键
K_POWER 电源键
K_EURO 欧元符号

按键的修饰符

常量 描述
KMOD_NONE 没同时按下组合键
KMOD_LSHIFT 同时按下左边的 shift 键
KMOD_RSHIFT 同时按下右边的 shift 键
KMOD_SHIFT 同时按下 shift 键
KMOD_CAPS 同时按下大写字母锁定键
KMOD_LCTRL 同时按下左边的 ctrl 键
KMOD_RCTRL 同时按下右边的 ctrl 键
KMOD_CTRL 同时按下 ctrl 键
KMOD_LALT 同时按下左边的 alt 键
KMOD_RALT 同时按下右边的 alt 键
KMOD_ALT 同时按下 alt 键
KMOD_LMETA 同时按下左边的元键
KMOD_RMETA 同时按下右边的元键
KMOD_META 同时按下元键
KMOD_NUM 同时按下数字键盘锁定键
KMOD_MODE 同时按下模式转换键

按键的修饰符

event.mod
'''
修饰符的按位或运算
event.mod = KMOD_ALT | KMOD_SHIFT
'''

代码测试

import pygame,syspygame.init()s = pygame.display.set_mode((600,400))
pygame.display.set_caption("hi 键盘")
while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()elif event.type == pygame.KEYDOWN:if event.unicode == "":print("#",event.key,event.mod)else:print(event.unicode,event.key,event.mod)pygame.display.update()

获取按键的unicode值

pygame 键盘事件相关推荐

  1. python键盘事件_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  2. python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  3. Pygame 键盘输入

    4.Pygame 键盘输入 所有的游戏都需要玩家与它进行互动体验.这种体验的第一步是获取用户的输入,并使用此输入以来影响游戏世界. 这方面的常见示例是用于移动角色的箭头键.用于各种攻击 (RPG) 的 ...

  4. Pygame Event事件模块(示例)

    Pygame Event事件模块(示例) 原文链接 参考文章 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特 ...

  5. pygame按键事件

    函数 pygame.key.get_focused() - 当窗口获得键盘的输入焦点时返回 True pygame.key.get_pressed() - 获取键盘上所有按键的状态 pygame.ke ...

  6. Pygame Event事件模块(详细示例)

    Pygame Event事件模块(详细示例) 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特定的情节.退出游 ...

  7. python绑定按键pageup键_python游戏教程一——键盘事件

    无论什么游戏,少不了输入设备,键盘鼠标可能应用的是最多的,当然除了他们还有游戏手柄或者其他.今天我们就一起来学习一下经常用到的鼠标和键盘事件. python当中经常用来做游戏的标准库为pygame,今 ...

  8. Pygame(八)事件(1)

    Pygame(八)事件(1) 前情提要 作业讲解 作业内容 自由落体 画一个棕色的扁长方形当地板 画一个蓝色小正方形(有能力的可以画球)当小球 小球自上而下.起始高度差200 每次落地后反弹高度为掉落 ...

  9. selenium+Python(鼠标和键盘事件)

    本篇总结了 web 页面常用的一些操作元素方法,可以统称为行为事件 有些 web 界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮). 1 简单操作 1.点击(鼠标左键)页面按 ...

最新文章

  1. 杭州往事之与L项目SME Cathy小聚
  2. 『ORACLE』 配置共享服务器(11g)
  3. apache 访问出现403 Forbidden
  4. String类和StringBuffer类的区别
  5. boost::core模块实现分配器指针
  6. 非看不可!飞猪技术专家教你在家高效办公!
  7. php files得不到导入的文件,PHP判断文件是否被引入的方法get_included_files用法示例...
  8. Docker 制作镜像的方式
  9. 【数据结构】二叉树的遍历及应用
  10. redis 配置以及缓存(javaconfig)
  11. voronoi图编程构造_可视化编程真的有那么糟糕?
  12. 发动机电控系统:T3温度模型标定
  13. 谢烟客-----计算机基础
  14. 二维码扫描枪为何在商超店铺中受到欢迎呢?
  15. 算法设计题3.34-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
  16. Creo8.0将默认单位永久设置为公制毫米的方法
  17. 微信小程序云开发之Node部署
  18. 杰理之电脑连接样机蓝牙,开启音量同步,电脑无法大范围调节音量【篇】
  19. 凡泰极客成为W3C成员并加入MiniApps工作组
  20. 网上整理的google面试题

热门文章

  1. 2011年4月全球企业市值排名前100
  2. 同服务器文件同步,同步盘如何实时文件同步?
  3. Word 2007中文版完全自学手册视频教程
  4. linux新建ftp共享文件夹,共享文件的访问和ftp的创建
  5. 阿隆(Aroon)技术指标在量化交易中的应用 | 干货
  6. 【课程笔记】20210905《人民币汇率与人民币国际化》第三讲——翟东升
  7. 如何熟练掌握运用Delft3D建模、水动力模拟方法及在地表水环境影响评价中的实践技术
  8. 一个逐渐完善的万能table(一)
  9. opencv 图像识别
  10. webrtc H265 网页播放器迈向实用第一步