我正在尝试使用 Pygame 使用此命令获取键盘输入:
if event.type == pg.KEYDOWN:
# ADD KEYBOARD EVENTS
keys = pg.key.get_pressed()
我想检查按下的按钮是否代表一个数字,我已经知道如何使用 try/except
命令检查一个字符串是否代表一个数字,但是,在我的代码中 keys
不是一个字符串,它是一个巨大的元组——我不知道如何以有效的方式获得它,因为每次我在互联网上查看如何获取键盘输入时,它们都需要等同于 keys
到 pygame.pygame.K_LEFT
之类的东西,我不想对每个数字以及数字键盘(右侧)中的每个数字都这样做。
是否有一种有效的方法来确定用户是否点击了数字?谢谢!
最佳答案
pygame.key.get_pressed()
返回包含所有键盘按钮状态的列表。这不是为了获取键盘事件的键。按下的键可以从 pygame.event.Event
的 key
属性中获得。对象:
if event.type == pg.KEYDOWN:
if event.key == pg.K_a:
# [...]
unicode
包含一个完整翻译字符的字符串:
if event.type == pg.KEYDOWN:
if event.unicode == 'a':
# [...]
另见 pygame.key .
关于python - 获取 Pygame 键盘输入并检查它是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64124050/