为什么pygame不接受超过两个的键盘输入?

0 投票
3 回答
611 浏览
提问于 2025-04-16 05:13

我在用pygame做游戏的时候,发现最多只能同时按下两个键。比如说,如果我按着上键和左键移动,就不能再按空格键来射击了。这是软件的问题吗?还是硬件的问题?我能做些什么来解决这个问题呢?

补充:我在一台电脑上用的是数字媒体键盘3000,效果还不错。根据KeyScan的说法,它可以同时按下大约6个键。而我编程用的那台笔记本电脑,最多只能按下两个键。这是一台HP Pavilion娱乐电脑。输入捕捉的代码是这样的:

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

我在测试这两台电脑时用的是相同的代码。所以我想这应该是硬件的问题。谢谢大家!

3 个回答

0

这在不同的键盘之间差别很大;这其实是因为键盘的设计比较简单,成本也低。

1

这是一个链接,指向一个网站,内容是关于“键盘是邪恶的”这个主题的。你可以点击这个链接去看看具体讲了些什么。

2

我对pygame没有经验,但这可能是一个硬件问题。你可以使用那个帖子里提到的KeyScan程序来测试你的键盘。

撰写回答