如何解决Pygame key.get_pressed不会在> 2.0.0中注册来自小键盘的输入
main_loop
中的以下代码在pygame 1.9.6
中正常工作:
“主循环的一部分”
keys = pg.key.get_pressed()
for i in range(257,266):
if keys[i]:
"""
Do something
"""
从pygame.K_KP0
到pygame.K_KP9
的值为(257,266)
,这按预期工作。这些值从2.0.0
更改为(1073741922,1073741921)
,在keys
中的位置更改为(89,97)
-> 0
。当按下数字键时,这些位置的值更改为1
。但是,当我更改较高代码中的范围时,它不起作用。
根据文档和ASCII,应使用不同的键(例如97 -> "a"
)来触发这些位置。所以我尝试了,并且成功了!
所以我的问题是,为什么keys
和len
在a
(其中numkey 9
是512)中触发相同的更改,但是if condition
仅对{{1} }?如果有人能告诉我numkey的工作范围是多少,我也将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。