如何使用pygame管理多个鼠标和键盘?

时间:2017-03-15 17:55:06

标签: python count keyboard pygame mouse

以下是我的问题:如何使用pygame管理多个鼠标和键盘?

我是关于pygame的新手,但不是python上的新手。 目前,我知道如何使用pygame.mouse和pygame.key模块管理一个鼠标和一个键盘。我甚至知道如何使用pygame.joystick模块管理多个游戏杆。但遗憾的是,似乎没有办法计算像pygame.joystick.get_count()那样有多少鼠标和键盘用于操纵杆。我也试着看看pygame.event模块:有一个event.type用于操纵杆id但没有event.type用于鼠标id或键盘id ...所以现在我恐怕被阻止了:/ 欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

zvone说什么

  

AFAIK,OS将所有小鼠视为一只小鼠。最后,您只需获得指针坐标,并且始终只有一个指针。键盘也是如此 - 操作系统告诉你关键" x"被按下了,但不是在哪个键盘上。

肯定是正确的,但有一些简单的解决方法可以让操作系统识别2个独立的键盘输入。但是,我不认为有一个简单的解决方法:pygame.KEYDOWN事件只识别按下的键,这意味着库肯定无法区分两个键盘。在某些情况下这很好,例如当你想在两个键盘上打字时,大多数情况下你可以将两个键盘视为同一个键盘。在游戏中并非如此。我不认为这个库适合处理这个问题。

P.S。:将此留作评论,但没有足够的声誉来做到这一点......