Python. PyGame. Ключи клавиатуры

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]:

 

Категория: Programming languages | Добавил: bzfar77 (08.02.2021)
Просмотров: 30175 | Теги: PyGame, key, keypressed, ascii | Рейтинг: 4.6/11
Всего комментариев: 0
avatar