我有一个简单的问答游戏,它通过使用 score = 100 - ((100*answerTime)/60); 计算用户的分数;公式。
当我用计时器在屏幕上显示用户的分数时,它会显示为 100、99、97...
有没有办法更流畅地向用户显示这个分数?像 100, 99, 98 我在网上搜索过,但最接近的答案是用于 Flash 动画的贝塞尔曲线算法。
下面是示例代码:
private function TimerHandler(e:TimerEvent):void
{
var ticks:int = e.target.currentCount;
var score:int = CalculateScore(ticks);
trace("Elapsed time: " + ticks + ", score: " + score);
if(ticks == 59)
{
trace("Time out! User got 0 points on this question");
e.target.stop();
}
}
private function CalculateScore(answerTime:uint):int
{
return 100 - ((100*answerTime)/60);
}
在构造函数中:
var tmr:Timer = new Timer(1000);
tmr.addEventListener(TimerEvent.TIMER,TimerHandler);
tmr.start();