2011-10-16 9 views
0

数秒間ゲームを一時停止するためにHandlersを理解するためにしばらく試してきました。Android - 数秒間休止

誰かが私を歩き回ったり、自分のニーズに合わせて完全な方法を教えてくれたらと思っていました。 は: 私はボールが画面の両側に当たったときに卓球をしていますが、スコアを表示するには数秒間停止してから、ゲームを再開します。

ありがとうございます!

+0

を一時停止する一時停止している場合はブール値を知るには? –

+0

どのIDEですか? eclipseとjavaはjdkとandroid sdk –

+0

を使用していますか?andengine、libgdx、Flash ??? –

答えて

2

あなたの現在のケースでそれを行うにはこれを行うにはlibgdxまたはandengineのようなライブラリを使用することがより簡単に(かつ効率的)になります使用している場合、私は更新方法の使用に簡単な解決策

を提案ボールが

update() 
{ 
    if(!isPaused) 
    { 
     animateBall(); 
    } 
    ... 
} 

がどのようにゲームを開発するために使用しているボール

pauseBall() 
{ 
    isPaused=true; 
    Timer t= new Timer(); 
    t.schedule(new TimerTask() { 

    @Override 
    public void run() { 
      isPaused = false; 
    } 
    }, fewSeconds); 
} 
+0

これで、pauseBall()が呼び出されると、数秒間ゲーム全体を一時停止してから再開します。クール。 一時停止中にスコアを描画したいとします。 この一時停止中にスコアを描画したい場合はどうすればよいですか?どのように私は同じキャンバスを使用できますか?私はここでrun()を使ってonDrawを使うべきですか? –

+0

あなたは 'if(!isPaused)'のスコープの外にスコアを描くことができます は別のスレッドで実行されるので実行機能で描画しません –