2017-03-15 91 views
0

這是我的問題:如何用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

回答

0

什麼zvone說

據我所知,操作系統將所有小鼠爲一個鼠標。最後,你只需要一個指針座標,並且總是隻有一個指針。鍵盤也一樣 - 操作系統告訴你鍵「x」被按下了,但不是在哪個鍵盤上。

肯定是對的,但有一些簡單的解決方法可以讓操作系統識別2個獨立的鍵盤輸入。然而,我不認爲有一個簡單的解決方法,事實上只有pygame.KEYDOWN識別按鍵,這意味着庫肯定無法區分兩個鍵盤。在某些情況下,這很好,例如當你想在兩個鍵盤上鍵入時,大部分時間你都可以將兩個鍵盤視爲同一個鍵盤。在並非如此的遊戲中。我不認爲這個圖書館適合處理這個問題。

P.S:將離開這個作爲一個評論,但沒有足夠的聲譽做...