(たとえば)3キーが押されているかどうかを取得したい(KEY_NUM3
)。
試してみgetKeyStates
ましたが、ゲームのアクション キーしか検出されません。
ゲーム以外のアクション キーの状態を取得するにはどうすればよいですか? (Canvas のand関数を
オーバーライドし、主要な状態を配列に格納しました (格納に を使用していますが、問題がある場合は配列にも格納できると思います)。良い)keyPressed
keyReleased
Vector
質問する
3892 次
2 に答える
3
キーを押したときに、keyCode
渡されたものを次のように使用します
protected void keyPressed(int keyCode)
{
//try catch getGameAction as can legally throw an exception
int gameAction = getGameAction(keyCode);
switch(gameAction)
{
case UP:
break;
case DOWN:
break;
case LEFT:
break;
}
switch(keyCode)
{
case KEY_NUM1:
break;
case KEY_NUM2:
break;
case KEY_NUM3;
break;
}
}
于 2009-12-28T12:47:53.457 に答える
-1
以下のコードのようなものになると思います
int key=getKeyStates();
// i mean keyStates();
if((key&down_pressed)!=0)
{
//do movements
}
しかし、することができます
if((key & Canvas.key_num3)!=0)
{
//do something
}
//you can set the super() to true in the constructor
于 2011-02-24T05:18:12.257 に答える