我正在尝试使用 Pygame 使用以下命令获取键盘输入:if event.type == pg.KEYDOWN:
# ADD KEYBOARD EVENTS
keys = pg.key.get_pressed()我想检查按下的按钮是否代表一个数字,我已经知道如何使用命令检查字符串是否代表数字try/except,但是,在我的代码中keys不是一个字符串,它是一个巨大的元组 - 而且我不知道如何为了以有效的方式获得它,因为每次我在互联网上查找如何获取键盘输入时,它们都需要等同keys于类似的东西pygame.pygame.K_LEFT,而且我不想对每个数字以及数字键盘中的每个数字都这样做(右边)。有没有一种有效的方法来确定用户是否点击了某个数字?谢谢!
1 回答
![?](http://img1.sycdn.imooc.com/5333a0780001a6e702200220-100-100.jpg)
烙印99
TA贡献1829条经验 获得超13个赞
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': # [...]
添加回答
举报
0/150
提交
取消