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