2012-06-10 58 views
0

我正在製作遊戲並希望以如此方式顯示分數,如果我的分數爲0並且增加10,那麼分數應該通過所有數字遞增從0到10.在達到新的分數後,它應該停止,至少稍微暫停一下。在遊戲中以不同方式顯示分數

如果再次將得分增加10,記分牌應該從每個數字10到20增加,然後再次停止。

我已經嘗試過使用處理程序,但不能以任何方式讓它們暫停或停止。

video中的示例演示了我正在嘗試完成的操作。如果你看右上角的記分牌,你會看到分數不斷遞增。如果上述鏈接不起作用,請點擊以下鏈接:http://www.youtube.com/watch?v=NdZ8YupmEmA&feature=fvwrel

這是我的Runnable增加分數的代碼。

final Handler mHandler=new Handler(); 
    mRunnable=new Runnable() { 

     public void run() { 
      String s = null; 
        ++i; 
        s= new Integer(i).toString();  
        tv.setText(s); 
        mHandler.postDelayed(mRunnable,1000);  

       } 

     /*protected void onStop() { 
      mHandler.removeCallbacks(mRunnable); 
     }*/ 
    }; 

    mHandler.postDelayed(mRunnable,1000); 

我特別需要的是如何讓代碼停止計數。

+0

這完全不清楚。 –

+0

這裏http://www.youtube.com/watch?v=NdZ8YupmEmA&feature=fvwrel 看看比分板 –

+0

我不知道我應該看到什麼;它看起來像一個遞增的數字。 –

回答

0

您可以簡單地打印2個端點之間的所有數字。 說:

int counter = 0; 
while(counter%10 != 0) 
{ 
textView.setText(counter.toString()); 
counter++; 
} 

然後再次循環繼續,只要用11這個時候開始,不是0

我不知道它會在你的聖殿運行工作,只要你想,像例。我想添加一點點的sleep(),但昨天我建議不要在Android開發中使用sleep()的方法。

編輯:

好的。 This tutorial似乎很容易處理。您可以使用Handler(如您可能猜到的)將相同的邏輯應用於您的得分顯示機制。

+0

@GursahibSahni請參閱編輯。 –

+0

感謝嘖嘖先生 –

+0

@GursahibSahni如果這個答案適合你,你應該投票並接受它。 –