为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

12345678_0001 2023-09-19 15:23:12
我正在尝试使用 Pygame 使用以下命令获取键盘输入:if event.type == pg.KEYDOWN:     # ADD KEYBOARD EVENTS     keys = pg.key.get_pressed()我想检查按下的按钮是否代表一个数字,我已经知道如何使用命令检查字符串是否代表数字try/except,但是,在我的代码中keys不是一个字符串,它是一个巨大的元组 - 而且我不知道如何为了以有效的方式获得它,因为每次我在互联网上查找如何获取键盘输入时,它们都需要等同keys于类似的东西pygame.pygame.K_LEFT,而且我不想对每个数字以及数字键盘中的每个数字都这样做(右边)。有没有一种有效的方法来确定用户是否点击了某个数字?谢谢!
查看完整描述

1 回答

?
烙印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':
            # [...]


查看完整回答
反对 回复 2023-09-19
  • 1 回答
  • 0 关注
  • 52 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信