Получение события Pygame ключа от ключа - PullRequest
2 голосов
/ 19 марта 2019

Я хочу иметь возможность менять ключи игры, и я использую tkinter для получения ключей в виде символов:

key = 'a'

Я хочу преобразовать эти символы в переменные события Pygame, например:

pygame.K_a

и держите их в словаре, который я уже подготовил.

Я видел способы сделать обратное, но я не видел способа сделать это.

Я хочу использовать клавиши со стрелками и специальные символы, могу ли я это сделать? или мне нужно вручную настроить ключевые слова?

1 Ответ

1 голос
/ 19 марта 2019

Значения констант pygame.key представляют собой значения ASCII соответствующих символов.

Вместо ключа

pygame.K_a

Может использоваться значение ASCII символа 'a'. «Значение» 'a' может быть получено с помощью ord():

, например

pressed_a = False
for event in pygame.event.get():
    if event.type == pygame.KEYDOWN:
        if event.key == ord(`a`):
            pressed_a = True

или

k = pygame.key.get_pressed()
pressed_a = k[ord('a')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...