Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 像其他游戏一样,动态更改AndEngine中的分数_Android_Andengine - Fatal编程技术网

Android 像其他游戏一样,动态更改AndEngine中的分数

Android 像其他游戏一样,动态更改AndEngine中的分数,android,andengine,Android,Andengine,我不知道我要找的确切术语。 我正在开发一个游戏,并在其他游戏场景中显示分数。我想改变分数(实际上是把当前的分数加上以前的分数),就像在其他游戏中一样,一个接一个地改变。 例如,如果之前的分数是10,而当前的分数是10,那么我想以10 11 12 13 14 15的速度显示它。。。在添加时。当达到20时,声音会像TiiInnnnn一样播放。我想逐一添加。 我希望我澄清了我的问题,请提供一个解决方案。 谢谢你试试这个 为您的目的使用可变文本 ChangeableText textTime = new

我不知道我要找的确切术语。 我正在开发一个游戏,并在其他游戏场景中显示分数。我想改变分数(实际上是把当前的分数加上以前的分数),就像在其他游戏中一样,一个接一个地改变。 例如,如果之前的分数是10,而当前的分数是10,那么我想以10 11 12 13 14 15的速度显示它。。。在添加时。当达到20时,声音会像TiiInnnnn一样播放。我想逐一添加。 我希望我澄清了我的问题,请提供一个解决方案。 谢谢你试试这个

为您的目的使用可变文本

ChangeableText textTime = new ChangeableText(int xPosition, int yPosition, Font mFont, "00");
然后启动一个定时器,根据你想要改变的速度给它延时

现在假设您想将文本从

整数x=10到整数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

另一种对我有效的方法

private TimerHandler TimerHandler;
私人长启动时间=120000;//例如2分钟
私有void createTimer(){
最终浮动周期=1;//一秒
this.getEngine().registerUpdateHandler(timerHandler=new timerHandler(句点,new ITimerCallback(){
公共无效onTimePassed(最终时间Handler pTimerHandler){
timerHandler.reset();
开始时间=(长)(开始时间-(周期*1000));
整数秒=(整数)((开始时间/1000)%60);
整数分钟=(整数)(起始时间/1000)/60);
timerText.setText(String.format(“%d:%02d”,分,秒));
}
}));
}