Статья Автор: Омарбек Нұр-Мұхаммед

Теория

pygame.key

pygame.key - это модуль для работы с клавиатурой.

 

События клавиатуры

pygame.KEYDOWN Клавиша клавиатуры нажата
pygame.KEYUP Клавиша клавиатуры отпущена

 

Оба события имеют атрибуты key и mod:

  • key - целочисленный идентификатор, представляющий каждую клавишу клавиатуры
  • mod - битовая маска всех клавиш-модификаторов, которые были в нажатом состоянии, когда произошло событие

 

Событие pygame.KEYDOWN имеет дополнительные атрибуты unicode и scancode:

  • unicode - строка из одного символа, представляющая собой введённый символ
  • scancode - код клавиши для конкретной операционной системы

Функции клавиатуры

pygame.key.get_focused()

Функция возвращает True, если нажата клавиша клавиатуры и окно приложения находится в фокусе.

 

pygame.key.get_pressed()

Функция возвращает последовательность логических значений, представляющих состояние каждой клавиши клавиатуры.

 

pygame.key.get_mods()

Функция возвращает одно целое число, представляющее битовую маску всех клавиш-модификаторов.

 

pygame.key.set_mods()

Функция устанавливает битовую маску для всех клавиш-модификаторов. В качестве аргумента принимает одно целое число.

 

pygame.key.set_repeat()

Функция позволяет повторить нажатую клавишу. Нажатая клавиша будет генерировать несколько событий pygame.KEYDOWN. Аргументы функции:

  • delay - задержка
  • interval - интервал (если указано значение задержки, но не указано значение для интервала, то для интервала будет установлено то же значение, что и для задержки)

Чтобы отключить повтор клавиш, нужно вызвать функцию без аргументов или с задержкой, равной 0.

 

pygame.key.get_repeat()

Функция возвращает значения задержки и интервала.

 

pygame.key.name()

Функция возвращает имя клавиши.

pygame.key.name(event.key)

 

pygame.key.key_code()

Функция возвращает код идентификатора клавиши по имени клавиши.

pygame.key.key_code(pygame.key.name(event.key))
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать