Android游戏倒数计时器

时间:2013-01-19 22:42:53

标签: android

好的继承人问题我已经做了一个完全正常工作的游戏,菜单和帮助页面得分生活水平,但我不能让计时器工作,因为它应该,1日我认为这是一个if()但我跑了它会快速下降。

我已经使用android java(eclipse)制作游戏,我会发布一些代码,但我不确定你想看到哪些位,我现在在java中的secs是milisecs所以50000/1000 = 50secs但是我不知道怎么做,我看了几个exmaple代码,我不知道它是如何工作的。

计时器是我制作的标签出现在AVD上,atm它只是说50000并没有做任何事情

我试过这样做

public class timer扩展CountDownTimer {

        public timer(long timer, long Interval) {

            super(timer, Interval);
            // TODO Auto-generated constructor stub
        }

        @Override
        public void onFinish() {
            // TODO Auto-generated method stub
            //canvas.drawText("GAME OVER", 200, 700, paint);

        }

        @Override
        public void onTick(long millisUntilFinished) {
            // TODO Auto-generated method stub

            realtime = (int) millisUntilFinished;

        }

    }

1 个答案:

答案 0 :(得分:2)

当游戏开始时节省系统时间并创建一个具有所需文本大小和颜色的新Paint实例。

    startTime = System.currentTimeMillis();
    text = new Paint();
    text.setColor(Color.RED);
    text.setTextSize(20);

要在onDrow方法内的画布/屏幕上绘制文本,请执行以下操作。

    timeNow = System.currentTimeMillis();
    long timeToGo = 50 - (timeNow - startTime) / 1000;
    if (timeToGo >= 0) {
        canvas.drawText(Long.toString(timeToGo), 10, 25, text);
    }

这将在屏幕左上角放置一个红色倒计时器,从50开始倒计时。