나는 간단한 점수 게임을 사용하여 점수 = 100 - ((100 * answerTime)/60)을 사용하여 사용자의 점수를 계산합니다. 공식. 내가 타이머와 함께 화면에 사용자의 점수를 표시 할 때경과 된 시간을 기준으로 사용자 점수 계산
, 그것은 처럼 표시 100, 99, 97 ...
사용자에게 매끄러운이 점수를 표시하는 방법이 있나요? 100, 99, 98처럼 웹에서 검색했지만 가장 가까운 대답은 플래시 애니메이션을위한 베 지어 곡선 알고리즘입니다.
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();
코드를 인쇄 할 수 있습니까? – HMarioD
@HMarioD 게시물을 업데이트했습니다. – Alaminut