2017-03-15 16 views
0

ここに私の質問です:どのように複数のマウスとキーボードのpygameを管理するには?pygameで複数のマウスとキーボードを管理するにはどうすればいいですか?

私はpygameで新しいですが、pythonではありません。 現在、私はそれぞれのpygame.mouseとpygame.keyモジュールで1つのマウスと1つのキーボードを管理する方法を知っています。私は、pygame.joystickモジュールを使って複数のジョイスティックを管理する方法を知っています。しかし、悲しいことに、pygame.joystick.get_count()のようなマウスとキーボードの数がジョイスティックの場合はどれくらいあるかをカウントする方法はないようです。私もpygame.eventモジュールを見ようとしました。ジョイスティックIDのevent.typeはありますが、マウスIDやキーボードIDのevent.typeはありません...だから今はブロックされていると思います:/ Any提案は大歓迎です!

+0

...ということを行うのに十分な評判を持っていません。最後にポインタ座標を取得するだけで、常に1つのポインタしかありません。キーボードでも同じです - OSはキー "x"が押されたことを伝えますが、キーボードでは言いません。 – zvone

+0

これは、コンピュータがパイゲームよりもどのように機能するかについてです。同じデバイス上のいくつかのマウスとキーボードでプラグアンドプレイできないのは残念ですが...とにかくまだジョイスティックがあります! – PurpleJo

+0

さて、私は理論的には、自分のキーボードとマウスのドライバを実装して、望ましい動作を提供することが可能であるべきだと言いますが、それはおそらく問題の価値がありません;) – zvone

答えて

0

何zvone

私の知る限り、OSの扱い1匹のマウスとしてすべてのマウスは語りました。最後にポインタ座標を取得するだけで、常に1つのポインタしかありません。キーボードでも同じです - OSはキー "x"が押されたことを伝えますが、キーボードでは言いません。

確かに正しいですが、OSが2つのキーボード入力を認識できるようにする簡単な回避策があります。しかし、私は、pygame.KEYDOWNイベントはキーが押されたことしか認識しないという簡単な回避策はないと考えています。これは、ライブラリが2つのキーボードを完全に区別できないことを意味します。これはうまくいく場合もあります。たとえば、両方のキーボードで入力する場合は、ほとんどの場合、両方のキーボードを同じものとして扱うことができます。ゲームではそうではありません。私はこのライブラリがこの問題に対処するのに適しているとは思わない。

P.Sは:コメントとしてこれを残すだろうが、私の知る限り、OSの扱い1匹のマウスとしてすべてのマウス

関連する問題