1

私自身shwetadodiya。ゲームアプリケーションの向きの変更に関連するnokiaN97の問題に直面しています。J2meテクノロジを使用しています。スライダーを開いたときにアプリケーションを一時停止したいと思います。

前もって感謝します

4

1 に答える 1

1

どのコードを使用しているのか、Canvas を使用して画面上にゲームを描画しているのか、それを行う他の API を使用しているのかはわかりません...

このようなものがGameScreen extends Canvasあり、オブジェクトを使用GameScreenしてゲームを描画および表示する場合は、sizeChangedメソッドにオーバーライドを追加し、GameScreen の新しい幅 (w) と新しい高さ (h) を確認して、処理を行う必要があります。あなたはそれに関して欲しい:

public void sizeChanged(int w, int h)
{
    if(h > w)  //NORMAL
    {
        drawGame();
        if(paused) resumeGame();            
    }
    else  //LANDSCAPE
    {
        pauseGame();
        drawPauseScreen();
    }
}

これは単純な疑似コードです。要点を理解していただければ幸いです。If ステートメントは、新しい幅と新しい高さの関係をチェックしています。電話が横向きモードの場合、H は W よりも小さくなります...

于 2010-11-22T13:26:45.580 に答える