Pygame键盘事件怎么实现,方法是什么
Admin 2022-07-23 群英技术资讯 878 次浏览
这篇文章主要介绍“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,sys
pygame.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值

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
内容介绍Python之Selenium自动化爬虫0.介绍1.安装2.下载浏览器驱动3.实例4.开启无头模式5.保存页面截图6.模拟输入和点击a.根据文本值查找节点b.获取当前节点的文本c.打印当前网页
傅里叶变换是一种函数在空间域和频率域的变换,从空间域到频率域的变换是傅里叶变换,而从频率域到空间域是傅里叶的反变换。这篇文章主要为大家介绍的是通过Python实现图像的傅里叶变换,感兴趣的可以了解一下
一个APP对应一个默认数据库,若连接其他数据库用".using()"Author.objects.using('db02').all()1、在项目settings中增加数据库配置# settings.py DATABASES = { 'default':
这篇文章主要介绍了python列表详情,python没有数组,而是引入了列表(list),列表可以存储任何类型的数据,而且同一个列表中的数据类型也可以不同,下面一起来看文章详细内容吧
这篇文章主要为大家介绍了C语言中的结构体在Python中实现转换示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008