Использование переменной в качестве атрибута класса - PullRequest
0 голосов
/ 19 мая 2018

Это работает:

if event.key == pygame.K_LEFT:
    print('LEFT key pressed')

Теперь я пытаюсь установить ЛЕВУЮ клавишу для игры с помощью строковой переменной (по пользовательскому вводу).

left_key = 'K_LEFT'

Как я могу использовать этопеременная как атрибут pygame?Примерно так:

if event.key == pygame.left_key:
    print('LEFT key pressed')

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Вы можете использовать функцию getattr:

if event.key == getattr(pygame, left_key):
0 голосов
/ 19 мая 2018

Вы можете назначить K_LEFT на left_key:

left_key = K_LEFT

вместо left_key = 'K_LEFT'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...