我正在为Android开发一款游戏(我的第一款)。我希望像许多游戏一样的功能,“耗材”随着时间的推移而再生。我想在耗材上显示+1的倒数计时器。当它达到0时,我希望计时器复位并重新开始,而耗材增加1.如果耗材处于预定义的最大值,我希望计时器停止直到使用耗材,然后系统地再次启动。
public class MainActivity extends Activity {
int currentConsumable = 2;
int maxConsumable = 5;
boolean isConsumableMaxed = false;
long timeToAddConsumable; //unknown calculation for 10 minutes
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView countDown = (TextView) findViewById(R.id.countDownDisplay);
if (currentConsumable==maxConsumable) {
isConsumableMaxed = true;
//some function to stop the timer
} else { isConsumableMaxed = false; }
//function to begin countdown and setText to countDown's TextView
....
}
}
我正在寻求帮助的是如何计算我需要的时间(10分钟 - 但我更喜欢这个等式,所以我可以更改它而无需再次询问具体时间。)
我还想知道如何开始倒计时并在countDown上显示它,以及当isConsumableMaxed == true时如何取消它。
注意 - 游戏结束后倒计时应继续。
提前感谢您的协助。