0

プログラミングクラス用のシンプルなピアノキーボードを作ろうとしています。それは素晴らしくて使いやすいので、私はpygameでそれを作りました。ピアノの各音符に対してマウスの音符と個々の音符を作成し、それをマウスボタンダウンイベントにリンクして音符を再生することで、なんとか機能させることができました。ですから、かなりうまく機能していますが、スマートボードでデモンストレーションを行い、マルチプレイヤーにできるかどうか疑問に思いました。問題は、明らかに2人が同時にプレイできる方法を見つけられないことです。これは明らかにマウスが1つしかないため(プレーヤーが画面をタップすることで検出されます)、したがって、rect衝突検出用のmouse.get_pos()が1つです。 。誰かが回避策を提案できるなら、それはクールだろう!

助けてくれてありがとう

-ローラ

4

2 に答える 2

1

MOUSEBUTTONDOWNイベントには2つの属性があります。

  • pos
  • ボタン

mouse.get_pos()の代わりにevent.posを使用すると、複数のマウスを使用している場合でも、クリックが発生した座標を取得できるはずです。

于 2012-10-17T17:37:37.047 に答える
0

現在、Pythonベースのkivyフレームワークは、マルチプラットフォームマルチメディアアプリケーションの代替として登場しています。そのプロエミネット機能の1つは、マルチタッチのサポートです。もちろん、ハードウェア(およびドライバー)にはマルチタッチ機能が必要ですが、KivyフレームワークはPython側で必要なものを確実に提供できます-

Pygameを離れずに、キーボードまたはゲームコントローラーで制御される2番目のカーソルをエミュレートすることもできますが、クリックの座標を検出するよりもはるかに多くのコーディングが必要になります。

于 2012-10-17T17:01:56.263 に答える