Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么赢了';pygame是否接受2个以上的键盘输入?_Python_Events_Keyboard_Pygame - Fatal编程技术网

Python 为什么赢了';pygame是否接受2个以上的键盘输入?

Python 为什么赢了';pygame是否接受2个以上的键盘输入?,python,events,keyboard,pygame,Python,Events,Keyboard,Pygame,在我用pygame制作的每一个游戏中,它不会注册超过2次同时按键。(例如,如果我举起并向左移动,它将不允许我按空格键开火。)这是软件吗?硬件?我能做些什么吗 编辑:我在一台电脑上使用了数字媒体键盘3000,效果非常好。根据KeyScan,它一次可以做大约6个键。我在OTOH上编码的电脑是一台笔记本电脑,只能按两个键。这是一台HP Pavilion娱乐PC。输入捕获如下: `for e in pygame.event.get(): ## do stuff` 我测试两台计算机时,它们运行

在我用pygame制作的每一个游戏中,它不会注册超过2次同时按键。(例如,如果我举起并向左移动,它将不允许我按空格键开火。)这是软件吗?硬件?我能做些什么吗

编辑:我在一台电脑上使用了数字媒体键盘3000,效果非常好。根据KeyScan,它一次可以做大约6个键。我在OTOH上编码的电脑是一台笔记本电脑,只能按两个键。这是一台HP Pavilion娱乐PC。输入捕获如下:

`for e in pygame.event.get():
     ## do stuff`

我测试两台计算机时,它们运行的代码相同。所以我猜是硬件。谢谢大家

我没有pygame方面的经验,但确实如此。你可以使用其中一个答案中提到的KeyScan程序来测试你的键盘。

我没有pygame的经验,但确实如此。您可以使用其中一个答案中提到的KeyScan程序来测试您的键盘。

这在不同的键盘上差异很大;这是一种廉价的硬件设计。

不同键盘的硬件设计差别很大;这是一种廉价的硬件设计。

您使用的是什么类型的键盘?如果它是USB,那么它可能是硬件问题,这一点相对来说很小。即使是最便宜的键盘,在摇摇晃晃之前,似乎也会同时按下3或4次按钮,直至触底。但更好的问题是。。如何捕获输入?我在Windows XP上测试了两个接受键盘输入的应用程序:MS Word和gvim。两种应用的结果相同。按住向上和向左箭头键时,无法识别空格键输入。奇怪的是,当按住“向上”和“向左”键时,其他字符键被识别。希望这有帮助。你用的是什么类型的键盘?如果它是USB,那么它可能是硬件问题,这一点相对来说很小。即使是最便宜的键盘,在摇摇晃晃之前,似乎也会同时按下3或4次按钮,直至触底。但更好的问题是。。如何捕获输入?我在Windows XP上测试了两个接受键盘输入的应用程序:MS Word和gvim。两种应用的结果相同。按住向上和向左箭头键时,无法识别空格键输入。奇怪的是,当按住“向上”和“向左”键时,其他字符键被识别。希望这有帮助。