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_KP0pygame.K_KP9的值为(257,266),这按预期工作。这些值从2.0.0更改为(1073741922,1073741921),在keys中的位置更改为(89,97)-> 0。当按下数字键时,这些位置的值更改为1。但是,当我更改较高代码中的范围时,它不起作用。 根据文档和ASCII,应使用不同的键(例如97 -> "a")来触发这些位置。所以我尝试了,并且成功了! 所以我的问题是,为什么keyslena(其中numkey 9是512)中触发相同的更改,但是if condition仅对{{1} }?如果有人能告诉我numkey的工作范围是多少,我也将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)