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

问题描述:

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

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

+0

据我所知,操作系统将所有小鼠为一个鼠标。最后,你只需要一个指针坐标,并且总是只有一个指针。键盘也一样 - 操作系统告诉你键“x”被按下了,但不是在哪个键盘上。 – zvone

+0

所以它更多的是关于电脑如何工作比pygame?很遗憾,我们无法在同一设备上使用鼠标和键盘进行即插即用......但无论如何,仍然存在着操纵杆! – PurpleJo

+0

好吧,我想说理论上可以实现自己的键盘和鼠标驱动程序来提供想要的行为,但它可能不值得麻烦;) – zvone

什么zvone说

据我所知,操作系统将所有小鼠为一个鼠标。最后,你只需要一个指针坐标,并且总是只有一个指针。键盘也一样 - 操作系统告诉你键“x”被按下了,但不是在哪个键盘上。

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

P.S:将离开这个作为一个评论,但没有足够的声誉做...