back

イメージの利用とイベント処理 (4/6)

■イベント処理の流れをチェック!

では、イベント処理部分を見てみましょう。ここでは、以下のような形で処理の分岐をしていますね。

switch (type) {
case Display.KEY_PRESSED_EVENT:
    switch (param) {
    case Display.KEY_UP:
    ……↑キーの処理……
        break;
    case Display.KEY_DOWN:
        ……↓キーの処理……
        break;
    
    ……各キーごとにcaseを用意する……
    
    }
}

押されたキーを示す値は、「Display」というクラスにフィールドとして用意されています。例えば↑キーならKEY_UPという具合です。こうして、それぞれのキーごとにcaseを用意し、必要な処理を行います。そして最後に、「repaint」メソッドを呼び出します。これにより全体の表示が更新されます。


(by. SYODA-Tuyano.)

※リストが表示されない場合

AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。

public void processEvent(int type, int param) {
    super.processEvent(type, param);
    switch (type) {
    case Display.KEY_PRESSED_EVENT:
        switch (param) {
        case Display.KEY_UP:
            y -= y == 0 ? 0 : 1;
            break;
        case Display.KEY_DOWN:
            y += y == MAX_Y - 1 ? 0 : 1;
            break;
        case Display.KEY_LEFT:
            x -= x == 0 ? 0 : 1;
            break;
        case Display.KEY_RIGHT:
            x += x == MAX_X - 1 ? 0 : 1;
            break;
        case Display.KEY_SELECT:
            flg[x][y] = !flg[x][y];
            break;
        case Display.KEY_SOFT2:
            IApplication.getCurrentApp().terminate();
            break;
        }
        repaint();
    }
}



   

記事のリストに戻る



PC Site G+ mail