键盘事件及使用
键盘落下事件及属性
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
5744

被折叠的 条评论
为什么被折叠?



