2012-10-24 107 views
-1

我已經在我的Flash測驗遊戲中創建了一個評分系統,其中您回答問題的速度越快,獲得的積分越多。但是現在,當我運行我的遊戲時,我的示蹤器顯示「NAN」。任何人都可以看到這是爲什麼?基於時間的得分系統南

var score:int = 0; 
var count:int = 0; 
var mTimer:Timer; 
mTimer = new Timer(100, 70); 

function processScore():void { 
    var count:int = mTimer.currentCount; 
    var score:int = score + (700 - (count * 10)); 
    trace("score registered"); 
} 

trace(aUserAnswers[numLoops] + " " + returnedNumber); 
if(aUserAnswers[numLoops] == returnedNumber){ 
    processScore(); 
} 

returnedNumber是一個按鈕被點擊時,如果數字匹配,其是在陣列中,問題是正確的。

謝謝

回答

3

你重新聲明countscoreprocessScore()。這使得它們成爲函數的局部變量,與以前聲明的同名變量無關。這意味着當函數完成並且以前的變量不變時,它們的值將丟失。我猜測,在某些時候,你通過其中一個點劃分某些東西,因爲你總是被零除,你會得到NAN

相關問題