pygame之key模块
pygame.time监测时间的pygame模块
pygame.key.get_focused—是否显示正在接收来自系统的键盘输入
pygame.key.get_pressed—获得所有键盘按钮的状态
pygame.key.get_mods—确定哪些修饰符被持有
pygame.key.set_mods—临时设置哪些修饰符键被按下
pygame.key.set_repeat—控件如何重复控制键
pygame.key.get_repeat—查看持有的键是如何重复的
pygame.key.name—得到一个键标识符的名称r(63, 63, 63, 0)
key模块是pygame中使用键盘的模块,这个模块包含了处理键盘的函数。
当键盘按钮按下并释放时,事件队列得到了pygame.KEYDOWN和pygame.KEYUP事件,这两个事件都有一个键属性,它是一个代表键盘上所有键的整数ID,pygame.KEYDOWN事件有额外的属性unicode和scancode,unicode表示一个字符字符串,它是输入的完全转换的字符,这将考虑到移位和组合键,scancode表示特定于平台的密钥代码,这可能与键盘和键盘不同,但对于键选择像多媒体键这样的怪异键是很有用的。
有很多键盘常量,它们被用来表示键盘上的键,文章最后有所有键盘常量的列表。
键盘也有一个修饰符列表,可以通过对它们进行逐位的方式来组装:
KMOD_NONE, KMOD_LSHIFT, KMOD_RSHIFT, KMOD_SHIFT, KMOD_CAPS,KMOD_LCTRL, KMOD_RCTRL, KMOD_CTRL, KMOD_LALT, KMOD_RALT,KMOD_ALT, KMOD_LMETA, KMOD_RMETA, KMOD_META, KMOD_NUM, KMOD_MODE
pygame.key.get_focused() 如果显示正在接收来自系统的键盘输入返回True
get_focused() -> bool
当显示窗口有来自系统的键盘焦点时,这是正确的。如果显示需要确保它不会丢失键盘焦点,它可以使用pygame.event.set_grab() 来获取所有的输入。
pygame.key.get_pressed() 获得所有键盘按钮的状态
get_pressed() -> bools
返回一个布尔值的序列,表示键盘上的每个键的状态。使用键常量值来索引数组。一个真正的值意味着那个按钮被按下。使用这个函数获取按钮的列表并不是处理用户的文本条目的正确方法。您无法知道按下键的顺序,可以调用pygame.key.get_pressed(),可以完全忽略键的顺序。也没有办法将这些被推的键转换成一个完全翻译的字符值。参考pygame.KEYDOWN这个功能的事件队列上的事件。
pygame.key.get_mods() 确定正在进行哪些修饰符键
get_mods() -> int
返回一个整数,表示被持有的所有修饰符的位掩码。使用位操作符可以测试是否按下了特定的shift键、capslock按钮的状态等等。
pygame.key.set_mods() 临时设置修改器的按键
set_mods(int) -> None
创建一个你想要对你的程序施加的修改器常量的位掩码。
pygame.key.set_repeat() 控制持有的键是如何重复的
set_repeat() -> None
set_repeat(delay, interval) -> None
当键盘重复被激活时,被压制的键会产生多个pygame.KEYDOWN事件。delay是第一次pygame.KEYDOWN事件发出后重复发出延迟的毫秒数。之后,另一pygame.KEYDOWN事件每隔一段delay时间就会发送。如果没有参数被传递,那么关键的重复就会被禁用。当初始化pygame时,将禁用密钥重复。
pygame.key.get_repeat() 查看持有键是如何重复的(在pygame 1.8中更新)
get_repeat() -> (delay, interval)
当键盘重复被激活时,被压制的键会产生多个pygame.KEYDOWN事件。delay是第一次重复的pygame之前的毫秒数。KEYDOWN将被发送。之后,另一个pygame.KEYDOWN事件每隔一段时间就会发送。
当初始化pygame时,将禁用密钥重复。
pygame.key.name() 获取关键标识符的名称
name(key) -> string
从键盘按钮id常量中获取按钮的描述性名称。
键值列表:
KeyASCII ASCII Common NameK_BACKSPACE \b backspaceK_TAB \t tabK_CLEAR clearK_RETURN \r returnK_PAUSE pauseK_ESCAPE ^[ escapeK_SPACE spaceK_EXCLAIM ! exclaimK_QUOTEDBL " quotedblK_HASH # hashK_DOLLAR $ dollarK_AMPERSAND & ampersandK_QUOTE quoteK_LEFTPAREN ( left parenthesisK_RIGHTPAREN ) right parenthesisK_ASTERISK * asteriskK_PLUS + plus signK_COMMA , commaK_MINUS - minus signK_PERIOD . periodK_SLASH / forward slashK_0 0 0K_1 1 1K_2 2 2K_3 3 3K_4 4 4K_5 5 5K_6 6 6K_7 7 7K_8 8 8K_9 9 9K_COLON : colonK_SEMICOLON ; semicolonK_LESS < less-than signK_EQUALS = equals signK_GREATER > greater-than signK_QUESTION ? question markK_AT @ atK_LEFTBRACKET [ left bracketK_BACKSLASH \ backslashK_RIGHTBRACKET ] right bracketK_CARET ^ caretK_UNDERSCORE _ underscoreK_BACKQUOTE ` graveK_a a aK_b b bK_c c cK_d d dK_e e eK_f f fK_g g gK_h h hK_i i iK_j j jK_k k kK_l l lK_m m mK_n n nK_o o oK_p p pK_q q qK_r r rK_s s sK_t t tK_u u uK_v v vK_w w wK_x x xK_y y yK_z z zK_DELETE deleteK_KP0 keypad 0K_KP1 keypad 1K_KP2 keypad 2K_KP3 keypad 3K_KP4 keypad 4K_KP5 keypad 5K_KP6 keypad 6K_KP7 keypad 7K_KP8 keypad 8K_KP9 keypad 9K_KP_PERIOD . keypad periodK_KP_DIVIDE / keypad divideK_KP_MULTIPLY * keypad multiplyK_KP_MINUS - keypad minusK_KP_PLUS + keypad plusK_KP_ENTER \r keypad enterK_KP_EQUALS = keypad equalsK_UP up arrowK_DOWN down arrowK_RIGHT right arrowK_LEFT left arrowK_INSERT insertK_HOME homeK_END endK_PAGEUP page upK_PAGEDOWN page downK_F1 F1K_F2 F2K_F3 F3K_F4 F4K_F5 F5K_F6 F6K_F7 F7K_F8 F8K_F9 F9K_F10 F10K_F11 F11K_F12 F12K_F13 F13K_F14 F14K_F15 F15K_NUMLOCK numlockK_CAPSLOCK capslockK_SCROLLOCK scrollockK_RSHIFT right shiftK_LSHIFT left shiftK_RCTRL right controlK_LCTRL left controlK_RALT right altK_LALT left altK_RMETA right metaK_LMETA left metaK_LSUPER left Windows keyK_RSUPER right Windows keyK_MODE mode shiftK_HELP helpK_PRINT print screenK_SYSREQ sysrqK_BREAK breakK_MENU menuK_POWER powerK_EURO Euro
pygame之key模块相关推荐
- Pygame Event事件模块(示例)
Pygame Event事件模块(示例) 原文链接 参考文章 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特 ...
- Pygame Event事件模块(详细示例)
Pygame Event事件模块(详细示例) 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特定的情节.退出游 ...
- Pygame详解(七):key 模块
pygame.key 与键盘相关的 Pygame 模块. 函数 pygame.key.get_focused() - 当窗口获得键盘的输入焦点时返回 True pygame.key.get_pre ...
- pygame中display模块方法详解
目录 pygame.display.init() pygame.display.quit() pygame.display.get_init() pygame.display.set_mode() p ...
- Python pygame(GUI编程)模块最完整教程(1)
提示:下滑文章左侧可以查看目录! 1 初识pygame 1.1 简介 参考资料:About - pygame wiki pygame是python中一个流行的GUI编程模块,是专门为了开发游戏而设计的 ...
- Python pygame(GUI编程)模块最完整教程(5)
上一篇文章:https://blog.csdn.net/qq_48979387/article/details/128994501 13 显示 参考资料:https://pyga.me/docs/re ...
- pygame之event模块
event-用于与事件和队列进行交互的Pygame模块 pygame.event.pump-内部处理pygame事件处理程序 pygame.event.get-从队列中获取事件 pygame.even ...
- pygame功能--pygame.cursors鼠标模块
pygame.cursors 用于游标资源的Pygame模块 pygame.cursors.compile 从简单字符串创建二进制游标数据 pygame.cursors.load_xbm 从XBM文件 ...
- pygame的freetype模块
原文地址 官网文档地址 pygame.freetype 增强的pygame模块,用于加载和渲染计算机字体 pygame.freetype模块是pygame.font的替代品.它具有原始模块的所有功能, ...
- pygame中event模块方法详解
目录 pygame.event.pump() pygame.event.get() pygame.event.poll() pygame.event.wait() pygame.event.peek( ...
最新文章
- 微信协议简单调研笔记
- ACM_贪心法_queue_Fence Repair
- Java 8 Stream Api 中的 map和 flatMap 操作
- nginx conf header set
- 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读
- 关于快速开发和设计应用系统的一些个人的意见
- 黑马程序员_面向对象的三大特征
- JS 监听绑定和取消事件
- PPT中导出高分辨率图片的方法
- linux创建隐藏用户,Linux之隐藏权限lsattr和chattr
- R语言绘图的中文字体处理
- MYSQL设置初始密码
- 「CH2401」送礼物 解题报告
- Celery入门--定时任务的开发及运行
- P3802 小魔女帕琪 期望
- 报表工具使用教程-FineReport决策报表导出Plus
- repmat()函数用法
- 【matlab】画二维/三维散点图时用颜色及散点大小表示数据大小
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码
- 现代统计的思想飞跃,因果推断!