2012-10-17 59 views
0

我試圖做一個簡單的鋼琴鍵盤爲我的編程類。我用pygame製作,因爲它很好用,使用起來很簡單。我設法通過爲鋼琴上的每個音符製作鼠標矩形和個別矩形,並通過將音符鏈接到鼠標按鈕事件來進行音符播放來實現它。所以它工作的很好,但我會在智能手機上展示它,我想知道我是否可以讓它成爲多人遊戲。問題是我不能工作了一種方式,可以兩個人同時玩,因爲很明顯,只有一個鼠標(這是由玩家敲擊屏幕檢測),因此一個mouse.get_pos()的矩形碰撞檢測。如果任何人都可以建議周圍的工作,那很酷!多個鼠標位置

感謝您的幫助

-Laura

+0

你可以簡單地發送音符演奏,而不是在其他計算機上的鼠標位置。 –

回答

0

目前,基於Python的kivy框架正在成爲替代多的多媒體應用 - 以及他們proeminet特點之一是支持多點觸控的支持。當然,你的硬件(和驅動程序)必須具有多點觸控程能力,但Kivy框架當然可以提供您所需要的Python端的東西 -

替代,不留pygame的,將模擬第二光標這將是鍵盤或遊戲控制器的控制 - 但它需要更多的編碼,而不僅僅是檢測點擊的座標。

+0

感謝您的幫助。我寧可不使用鍵盤或遊戲控制器,如果我沒有,但我會看看到kivy框架式多點觸摸的東西,即使我不能用它無論出於何種原因。爲了防止別人提出不同的答案,我暫時將其留下。不過謝謝你! - 勞拉 – LauraKellman

1

MOUSEBUTTONDOWN事件有兩個屬性:

  • POS
  • 按鈕

如果使用event.pos代替mouse.get_pos(),你應該能夠拿起座標即使您有多個鼠標,也會發生點擊。

+0

聽起來很棒。我想我明白你的意思,我來試試,看看第一:) – LauraKellman

+0

我很好奇,這是對你有用嗎? – pmoleri