2012-01-12 6 views
2

私が探しているものの正確な用語は分かりません。 私はゲームを開発しており、他のゲームシーンでスコアを出しています。私は他のゲームのように1つずつ変化するような方法でスコアを変更したい(実際には前のスコアで現在のスコアを追加する)。 たとえば、前のスコアが10で現在のスコアが10の場合、追加しながらスピード10 11 12 13 14 15でこのように表示します。 20に達すると、tiiiinnnnnnnnのように音が鳴ります。私は1つずつ追加したい。 私は私の質問をクリアして解決策を提供してほしい。 おかげAndEngineのスコアを動的に変更する他のゲームと同じように

答えて

1

私にとっては別の方法です。

private TimerHandler timerHandler; 
private long startTime = 120000; // 2 minutes for example 

private void createTimer() { 
    final float period = 1; //one second 

    this.getEngine().registerUpdateHandler(timerHandler = new TimerHandler(period, new ITimerCallback() {      
     public void onTimePassed(final TimerHandler pTimerHandler) { 
      timerHandler.reset(); 

      startTime = (long) (startTime - (period * 1000)); 
      int seconds = (int) ((startTime/1000) % 60); 
      int minutes = (int) ((startTime/1000)/60); 
      timerText.setText(String.format("%d:%02d", minutes, seconds));        
     } 
    })); 
} 
2

は、今、あなたを想定タイマーを開始し、それはあなたが

を変更するためにしたいスピードを遅らせる与える

ChangeableText textTime = new ChangeableText(int xPosition, int yPosition, Font mFont, "00"); 

、あなたの目的のために

使用変更可能テキストを、これを試してみてくださいテキストを変更したい

int x = 10〜int y = 20

final Timer timer = new Timer(); 
    timer.schedule(new TimerTask() { 

      @Override 
      public void run() { 
       x++; 
       textTime.setText(tm); 
       if(x==y) { 
        timer.cancel(); 
       } 
      } 

    }, 0, 100); // you can change this delay with your own 
+0

ありがとうございました。 –

関連する問題