猿问

从一个键中获取一个键的 pygame 事件

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

key = 'a'

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

pygame.K_a

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

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

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


烙印99
浏览 157回答 1
1回答

繁星淼淼

所述的值pygame.key的常数艺术相应字符的ASCII值。而不是钥匙pygame.K_a'a'可以使用字符的 ASCII 值。的“价值”'a'可以通过以下方式获得 ord():例如pressed_a = Falsefor 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')]
随时随地看视频慕课网APP

相关分类

Python
我要回答