3

(たとえば)3キーが押されているかどうかを取得したい(KEY_NUM3)。
試してみgetKeyStatesましたが、ゲームのアクション キーしか検出されません。
ゲーム以外のアクション キーの状態を取得するにはどうすればよいですか? (Canvas のand関数を
オーバーライドし、主要な状態を配列に格納しました (格納に を使用していますが、問題がある場合は配列にも格納できると思います)。良い)keyPressedkeyReleasedVector

4

2 に答える 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 に答える