我希望能够更改游戏的键,并且我正在使用tkinter将键作为字符接收:
key = 'a'
我想将这些字符转换为pygame事件变量,如下所示:
pygame.K_a
并将它们保存在我已经准备好的字典中。
我已经看到相反的方法,但是我没有看到这样的方法。
我想使用箭头键和特殊字符,可以吗?还是我需要手动设置关键字?
答案 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')]