北京理工大学-Python游戏开发入门学习笔记07

键盘事件及使用

键盘落下事件及属性
pygame.enent.KEYDOWN

  1. event.unicode 键的Unicode编码(与平台相关,不推荐)

  2. event.key 键的常量名称

  3. event.mod 按键修饰符的组合值

键盘释放事件

  1. pygame.event.KEYUP

  2. event.key

  3. event.mode

按键的常量名称

K_TAB K_CLEAR
K_BACKSPACE K_RETURN
K_PAUSE K_ESCAPE
K_SPACE K_EXCLAIM
K_QUOTEDBL K_HASH
K_DOLLAR K_AMPERSAND
K_QUOTE K_LEFTPAREN
K_RIGHTPAREN K_ASTERISK
K_PLUS K_COMMA
K_MINUS K_PERIOO
K_SLASH K_0
K_1 K_2
K_3 K_4
K_5 K_6
K_7 K_8
K_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_DELETE K_UP
K_DOWN K_LEFT
K_RIGHT K_INSERT
K_HOME K_END
K_KP1 K_KP1
K_KP2 K_KP3
K_KP4 K_KP5
K_KP6 K_KP7
K_KP8 K_KP9
K_KP_PERIOD K_KP_DIVIDE
K_KP_MULTPLY K_KP_MINUS
K_KP_PLUS K_KP_ENTER
K_KP_EQUALS K_PAGEUP
K_PAGEDOWN K_NUMLOCK
K_F1 K_F2
K_F3 K_F4
K_F5 K_F6
K_F7 K_F8
K_F9 K_F10
K_F11 K_F12
K_F13 K_F14
K_F15 K_CAPSLOCK
K_SCROLLOCK K_RSHIFT
K_LSHIFT K_RCTRL
K_LCTRL K_RALT
K_LALT K_RMETA
K_LMEATA K_LSUPER
K_RSUPER K_MODE
K_HELP K_PRINT
K_SYSREQ K_BREAK
K_MENU K_POWER
K_EURO K_a
K_b K_c
K_d K_e
K_f K_g
K_h K_i
K_j K_k
K_l K_m
K_n K_o
K_p K_q
K_r K_s
K_t K_u
K_v K_w
K_x K_y
K_z

按键的修饰符

KMODE_NONE KMODE_LSHIFT
KMODE_RSHIFT KMODE_SHIFT
KMODE_CAPS KMODE_LCTRL
KMODE_RCTRL KMODE_CTRL
KMODE_LALT KMODE_RALT
KMODE_ALT KMODE_LMETA
KMODE_RMETA KMODE_META
KMODE_NUM KMODE_MODE

event.mod 修饰符的按位或运算
event.mod=KMODE_ALT| KMODE_SHIFT

import pygame,sys

pygame.init()
screen=pygame.display.set_mode((600,400))
pygame.display.set_caption("pygame键盘响应")

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
        elif event.type==pygame.KEYDOWN:
            if event.unicode=="":
                print("[KEYDOWM]:","#",event.key,event.mod)
            else:
                print("[KEYDOWN]:",event.unicode,event.key,event.mod)

pygame.display.update()

ps:这个表格功能实在是不好用
ps:学习链接 https://www.icourse163.org/course/BIT-1001873001

你可能感兴趣的:(北京理工大学-Python游戏开发入门学习笔记07)