从密钥获取密钥的pygame事件

时间:2019-03-19 12:03:34

标签: python pygame

我希望能够更改游戏的键,并且我正在使用tkinter将键作为字符接收:

key = 'a'

我想将这些字符转换为pygame事件变量,如下所示:

pygame.K_a

并将它们保存在我已经准备好的字典中。

我已经看到相反的方法,但是我没有看到这样的方法。

我想使用箭头键和特殊字符,可以吗?还是我需要手动设置关键字?

1 个答案:

答案 0 :(得分:1)

pygame.key常数的值代表相应字符的ASCII值。

代替键

pygame.K_a

可以使用字符'a'的ASCII值。 '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')]