键盘事件及使用
键盘落下事件及属性
pygame.enent.KEYDOWN
-
event.unicode 键的Unicode编码(与平台相关,不推荐)
-
event.key 键的常量名称
-
event.mod 按键修饰符的组合值
键盘释放事件
-
pygame.event.KEYUP
-
event.key
-
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