1

1人が「。」を使用する2人用システムを作成できるように、KeyListenerをどのように実装しますか。と「/」はキャラクターを制御し、他の人はお互いに邪魔することなく矢印キーを使用できますか?今のところ、ある人が矢印キーを押すとキャラクターは動きますが、他のプレイヤーのコントロールを使うとすぐに最初の人のキャラクターが止まります。

4

2 に答える 2

3

HashMap<Int,Boolean>現在押されている/押されているキーをマークする を作成します。

次に、ゲーム ループで、このマップでキーが押されているかどうかに応じて、オブジェクトを移動できます。

例えば:

if (keyMap.get(VK_COLON) == Boolean.TRUE) //True indicates pressed
   playerAXPos+= 10;
于 2012-08-29T02:43:52.740 に答える
1

keyPressedイベントを聞いているものの音から。基本的に、現在「ダウン」しているキーに関するステートフルな情報を維持し、keyReleasedイベントが発生したときにのみ適切なアクションを停止する必要があります。

これには、キーが押されたときとキーが離されたときの 2 行のアクション ハンドラが必要です。

あなたがする必要があるかもしれない他のことの1つは、アクティブなキーのある種のキャッシュを維持することです...私が入力していたときにイーサンによって言及されました:P

于 2012-08-29T02:45:16.937 に答える