Python. PyGame. Коды клавиш для программирования событий клавиатуры.
В библиотеке pygame для проверки нажатия конкретной клавиши используется ключ клавиши. Определить клавишу можно, проверив её код:
Например, pygame.key.get_pressed()[pygame.K_LEFT]
pygame Constant
ASCII
Description
K_BACKSPACE
\b
backspace
K_TAB
\t
tab
K_CLEAR
clear
K_RETURN
\r
Клавиша Enter
K_PAUSE
pause
K_ESCAPE
^[
Клавиша Esc
K_SPACE
Клавиша Пробел
K_EXCLAIM
!
exclaim
K_QUOTEDBL
"
quotedbl
K_HASH
#
hash
K_DOLLAR
$
dollar
K_AMPERSAND
&
ampersand
K_QUOTE
quote
K_LEFTPAREN
(
left parenthesis
K_RIGHTPAREN
)
right parenthesis
K_ASTERISK
*
asterisk
K_PLUS
+
plus sign
K_COMMA
,
comma
K_MINUS
-
minus sign
K_PERIOD
.
period
K_SLASH
/
forward slash
K_0
0
0
K_1
1
1
K_2
2
2
K_3
3
3
K_4
4
4
K_5
5
5
K_6
6
6
K_7
7
7
K_8
8
8
K_9
9
9
K_COLON
:
colon
K_SEMICOLON
;
semicolon
K_LESS
<
less-than sign
K_EQUALS
=
equals sign
K_GREATER
>
greater-than sign
K_QUESTION
?
question mark
K_AT
@
at
K_LEFTBRACKET
[
left bracket
K_BACKSLASH
\
backslash
K_RIGHTBRACKET
]
right bracket
K_CARET
^
caret
K_UNDERSCORE
_
underscore
K_BACKQUOTE
`
grave
K_a
a
a
K_b
b
b
K_c
c
c
K_d
d
d
K_e
e
e
K_f
f
f
K_g
g
g
K_h
h
h
K_i
i
i
K_j
j
j
K_k
k
k
K_l
l
l
K_m
m
m
K_n
n
n
K_o
o
o
K_p
p
p
K_q
q
q
K_r
r
r
K_s
s
s
K_t
t
t
K_u
u
u
K_v
v
v
K_w
w
w
K_x
x
x
K_y
y
y
K_z
z
z
K_DELETE
Клавиша delete на дополнительном поле
K_KP0
Клавиша 0 на дополнительном поле
K_KP1
Клавиша 1 на дополнительном поле
K_KP2
Клавиша 2 на дополнительном поле
K_KP3
Клавиша 3 на дополнительном поле
K_KP4
Клавиша 4 на дополнительном поле
K_KP5
Клавиша 5 на дополнительном поле
K_KP6
Клавиша 6 на дополнительном поле
K_KP7
Клавиша 7 на дополнительном поле
K_KP8
Клавиша 8 на дополнительном поле
K_KP9
Клавиша 9 на дополнительном поле
K_KP_PERIOD
.
Клавиша . на дополнительном поле
K_KP_DIVIDE
/
Клавиша / на дополнительном поле
K_KP_MULTIPLY
*
Клавиша * на дополнительном поле
K_KP_MINUS
-
Клавиша - на дополнительном поле
K_KP_PLUS
+
Клавиша + на дополнительном поле
K_KP_ENTER
\r
Клавиша Enter на дополнительном поле
K_KP_EQUALS
=
keypad equals
K_UP
стрелка вверх
K_DOWN
стрелка вниз
K_RIGHT
стрелка вправо
K_LEFT
стрелка влево
K_INSERT
Клавиша insert
K_HOME
Клавиша home
K_END
Клавиша end
K_PAGEUP
Клавиша page up
K_PAGEDOWN
Клавиша page down
K_F1
Клавиша F1
K_F2
Клавиша F2
K_F3
Клавиша F3
K_F4
Клавиша F4
K_F5
Клавиша F5
K_F6
Клавиша F6
K_F7
Клавиша F7
K_F8
Клавиша F8
K_F9
Клавиша F9
K_F10
Клавиша F10
K_F11
Клавиша F11
K_F12
Клавиша F12
K_F13
Клавиша F13
K_F14
Клавиша F14
K_F15
Клавиша F15
K_NUMLOCK
Клавиша numlock
K_CAPSLOCK
Клавиша capslock
K_SCROLLOCK
Клавиша scrollock
K_RSHIFT
Правый shift
K_LSHIFT
Левый shift
K_RCTRL
Правый control
K_LCTRL
Левый control
K_RALT
Правый alt
K_LALT
Левый alt
K_RMETA
right meta
K_LMETA
left meta
K_LSUPER
left Windows key
K_RSUPER
right Windows key
K_MODE
mode shift
K_HELP
help
K_PRINT
Клавиша print screen (PrtSc)
K_SYSREQ
sysrq
K_BREAK
break
K_MENU
menu
K_POWER
power
K_EURO
Euro
pygame.key.get_pressed() – метод, который получает состояние всех кнопок клавиатуры, т.е. с помощью этого метода мы можем проверять была ли нажата какая либо клавиша.
Для проверки была ли нажата/отжата клавиша используем следующий код:
if event.type == pygame.KEYDOWN:
if pygame.key.get_pressed()[pygame.K_RIGHT]:
OR
if event.type == pygame.KEYUP:
if pygame.key.get_pressed()[pygame.K_TAB]: