python - 获取 Pygame 键盘输入并检查它是否是数字
问题描述
我正在尝试使用 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()
返回一个包含所有键盘按钮状态的列表。这不是为了获取键盘事件的键。按下的键可以从对象的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':
# [...]
另请参阅pygame.key。
推荐阅读
- sse - 有没有办法根据编译时未知的掩码长度来掩码 __m128i 寄存器的一端?
- javascript - 在字符串数组中选择选项时设置属性
- reactjs - 材质 UI 自动完成清除按钮未清除所选值
- google-sheets-formula - COUNTIF A 列大于 B 列
- c++ - 为什么这个 std::string_view 不是常量表达式?
- keras - 用于具有 2D 矩阵状态和作为 2D 矩阵的动作的 DQN 代理的 CNN
- c# - 如何根据登录状态/角色限制/控制用户可以访问的导航路线?
- python - 用 Python 描述 Reimann Xi 函数(Scipy、Mpmath 等)
- css - 如何使用 sass 在其容器内拉伸 div 的宽度?
- java - 单个 java 正则表达式中的多个匹配项