使用变量作为类的属性

时间:2018-05-19 16:48:45

标签: python python-3.x pygame

这有效:

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

现在我尝试使用字符串变量(通过用户输入)为游戏设置LEFT键。

left_key = 'K_LEFT'

如何将此变量用作pygame的属性? 像这样:

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以将K_LEFT分配给left_key

left_key = K_LEFT

而不是left_key = 'K_LEFT'

答案 1 :(得分:1)

您可以使用getattr功能:

if event.key == getattr(pygame, left_key):