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模块相关推荐

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

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

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

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

  3. Pygame详解(七):key 模块

    pygame.key 与键盘相关的 Pygame 模块. 函数 pygame.key.get_focused()  -  当窗口获得键盘的输入焦点时返回 True pygame.key.get_pre ...

  4. pygame中display模块方法详解

    目录 pygame.display.init() pygame.display.quit() pygame.display.get_init() pygame.display.set_mode() p ...

  5. Python pygame(GUI编程)模块最完整教程(1)

    提示:下滑文章左侧可以查看目录! 1 初识pygame 1.1 简介 参考资料:About - pygame wiki pygame是python中一个流行的GUI编程模块,是专门为了开发游戏而设计的 ...

  6. Python pygame(GUI编程)模块最完整教程(5)

    上一篇文章:https://blog.csdn.net/qq_48979387/article/details/128994501 13 显示 参考资料:https://pyga.me/docs/re ...

  7. pygame之event模块

    event-用于与事件和队列进行交互的Pygame模块 pygame.event.pump-内部处理pygame事件处理程序 pygame.event.get-从队列中获取事件 pygame.even ...

  8. pygame功能--pygame.cursors鼠标模块

    pygame.cursors 用于游标资源的Pygame模块 pygame.cursors.compile 从简单字符串创建二进制游标数据 pygame.cursors.load_xbm 从XBM文件 ...

  9. pygame的freetype模块

    原文地址 官网文档地址 pygame.freetype 增强的pygame模块,用于加载和渲染计算机字体 pygame.freetype模块是pygame.font的替代品.它具有原始模块的所有功能, ...

  10. pygame中event模块方法详解

    目录 pygame.event.pump() pygame.event.get() pygame.event.poll() pygame.event.wait() pygame.event.peek( ...

最新文章

  1. 微信协议简单调研笔记
  2. ACM_贪心法_queue_Fence Repair
  3. Java 8 Stream Api 中的 map和 flatMap 操作
  4. nginx conf header set
  5. 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读
  6. 关于快速开发和设计应用系统的一些个人的意见
  7. 黑马程序员_面向对象的三大特征
  8. JS 监听绑定和取消事件
  9. PPT中导出高分辨率图片的方法
  10. linux创建隐藏用户,Linux之隐藏权限lsattr和chattr
  11. R语言绘图的中文字体处理
  12. MYSQL设置初始密码
  13. 「CH2401」送礼物 解题报告
  14. Celery入门--定时任务的开发及运行
  15. P3802 小魔女帕琪 期望
  16. 报表工具使用教程-FineReport决策报表导出Plus
  17. repmat()函数用法
  18. 【matlab】画二维/三维散点图时用颜色及散点大小表示数据大小
  19. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码
  20. 现代统计的思想飞跃,因果推断!

热门文章

  1. 贪心算法及几个常用的例题
  2. 微软Windows Hello曝漏洞!外接一个USB摄像头,分分钟破解你的电脑
  3. STM32基础知识(二)
  4. IC卡读写器c#源码
  5. 信号与系统 matlab综合实验 pdf,《信号与系统——MATLAB综合实验》 谷源涛-第三讲.pdf...
  6. 淘宝天猫获取商品类目信息api接口数据获取
  7. 2018年A题高温作业专用服装的设计论文与代码
  8. Matlab2017a(64位)安装包下载及详细安装步骤
  9. JAVA 生成API接口文档
  10. 047ssm在线视频教育网站源码