为什么pygame不接受超过两个的键盘输入?
我在用pygame做游戏的时候,发现最多只能同时按下两个键。比如说,如果我按着上键和左键移动,就不能再按空格键来射击了。这是软件的问题吗?还是硬件的问题?我能做些什么来解决这个问题呢?
补充:我在一台电脑上用的是数字媒体键盘3000,效果还不错。根据KeyScan的说法,它可以同时按下大约6个键。而我编程用的那台笔记本电脑,最多只能按下两个键。这是一台HP Pavilion娱乐电脑。输入捕捉的代码是这样的:
`for e in pygame.event.get():
## do stuff`
我在测试这两台电脑时用的是相同的代码。所以我想这应该是硬件的问题。谢谢大家!
3 个回答
0
这在不同的键盘之间差别很大;这其实是因为键盘的设计比较简单,成本也低。
1
这是一个链接,指向一个网站,内容是关于“键盘是邪恶的”这个主题的。你可以点击这个链接去看看具体讲了些什么。
2
我对pygame没有经验,但这可能是一个硬件问题。你可以使用那个帖子里提到的KeyScan程序来测试你的键盘。