获取 Pygame 键盘输入并检查它是否是数字

我正在尝试使用 Pygame 使用以下命令获取键盘输入:

if event.type == pg.KEYDOWN:
    # ADD KEYBOARD EVENTS
    keys = pg.key.get_pressed()

我想检查按下的按钮是否代表一个数字,我已经知道如何使用命令检查字符串是否代表数字try/except,但是,在我的代码中keys不是一个字符串,它是一个巨大的元组 - 而且我不知道如何为了以有效的方式获得它,因为每次我在互联网上查找如何获取键盘输入时,它们都需要等同keys于类似的东西pygame.pygame.K_LEFT,而且我不想对每个数字以及数字键盘中的每个数字都这样做(右边)。

有没有一种有效的方法来确定用户是否点击了某个数字?谢谢!


12345678_0001
浏览 53回答 1
1回答

烙印99

pygame.key.get_pressed()返回包含所有键盘按钮状态的列表。这并不是为了获取键盘事件的键。key按下的键可以从对象的属性中获取pygame.event.Event:if event.type == pg.KEYDOWN:     if event.key == pg.K_a:             # [...]unicode包含一个完整翻译字符的字符串:if event.type == pg.KEYDOWN:     if event.unicode == 'a':             # [...]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python