pygame 键盘事件

pygame 键盘事件

Pygame事件

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

事件类型及属性

pygame 键盘事件

; 事件处理函数

pygame 键盘事件

键盘事件及类型的使用

键盘事件及属性

pygame.event.KEYDOWN
pygame.event.KEYUP

 event.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_AMPERSANDand 符号K_QUOTE单引号K_LEFTPAREN左小括号K_RIGHTPAREN右小括号K_ASTERISK星号K_PLUS加号K_COMMA逗号K_MINUS减号K_PERIOD句号K_SLASH正斜杠K_00K_11K_22K_33K_44K_55K_66K_77K_88K_99K_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_aaK_bbK_ccK_ddK_eeK_ffK_ggK_hhK_iiK_jjK_kkK_llK_mmK_nnK_ooK_ppK_qqK_rrK_ssK_ttK_uuK_vvK_wwK_xxK_yyK_zzK_DELETE删除键(delete)K_KP00(小键盘)K_KP11(小键盘)K_KP22 (小键盘)K_KP33(小键盘)K_KP44(小键盘)K_KP55 (小键盘)K_KP66 (小键盘)K_KP77 (小键盘)K_KP88 (小键盘)K_KP99 (小键盘)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_HOMEHome 键(home)K_ENDEnd 键(end)K_PAGEUP上一页(page up)K_PAGEDOWN下一页(page down)K_F1F1K_F2F2K_F3F3K_F4F4K_F5F5K_F6F6K_F7F7K_F8F8K_F9F9K_F10F10K_F11F11K_F12F12K_F13F13K_F14F14K_F15F15K_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值

pygame 键盘事件

Original: https://blog.csdn.net/weixin_45020839/article/details/117886708
Author: 咸鱼箘
Title: pygame 键盘事件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/780327/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球