作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试询问用户他们想要破解的代码的长度,从 1 到 7我还需要考虑那些使用 Numpad 的人。不管怎样,除了如何检测他们按下的数字,我知道所有的代码。
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_2 or event.key == pygame.K_3 or event.key == pygame.K_4 or event.key == pygame.K_5 or event.key == pygame.K_6 or event.key == pygame.K_7:
print(int(event.key)-48)
elif event.key == pygame.K_KP_2 or event.key == pygame.K_KP_3 or event.key == pygame.K_KP_4 or event.key == pygame.K_KP_5 or event.key == pygame.K_KP_6 or event.key == pygame.K_KP_7:
print(int(event.key)-1073741912)
这太笨重了,甚至在编写这段代码之前,我认为这样做会很丑陋。
最佳答案
可以使用pygame.key.name()
获取 key 的用户友好名称:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
print(pygame.key.name(event.key))
例如:
print(pygame.key.name(pygame.K_5))
print(pygame.key.name(pygame.K_KP_5))
输出:
5
[5]
关于python - 有没有办法找到在 "pygame"上按下的任何数字?以及如何显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73671220/
我是一名优秀的程序员,十分优秀!