2015-01-16 64 views
-2

我在整理過for循環功能的真正的問題..基本上當玩家達到一定的分數,他們得到了一定的現金量..整理過For循環功能

這裏變量..

CashThresholds = [500000, 1000000, 1500000, 2000000, 2500000, 3000000, 3500000, 4000000, 4500000, 5000000]; 

TheCashValues = [0.50, 1.00, 1.50, 2.00, 2.50, 3.00, 3.50, 4.00, 4.50, 5.00]; 

這裏休息..

var TheCashValues = 0; 

for (var i = 0; i < CashThresholds.length; i++) {     
    if (CashThresholds[i] > TheScore) {   
     TheCashValues = CashThresholds[i]; 
    } 
} 

非常感謝

+3

什麼問題? – Teemu

+7

非常清楚,它'給我的代碼' –

+0

@AmirAfghani:這似乎不是一個完全公平的評估。他提供了他迄今爲止的代碼。唯一的問題是他沒有明確表達這個問題。 –

回答

2

如果喲您只需要將TheCashValues設置爲用戶獲得超過某個分數後所獲得的獎金,則您應該向後循環CashThresholds,直至達到用戶超出的閾值,並向他們頒發相應的積分。

break;一旦我們發現用戶已獲得最高獎勵,就不會繼續循環。

var award =0; 
//TheCashValues =0; 
for (var i = CashThresholds.length-1; i>=0; i--){ 
    if (TheScore > CashThresholds[i]){ 
     award = TheCashValues[i]; 
     break; 
    } 
} 
console.log(award); 
+0

對不起,這不起作用 – MIDAE

+0

你能更具體嗎? – ateich

+0

當然,當遊戲運行使用該代碼時,現金數量變爲0,這很好,但是當玩家(即本例中的我)達到第一閾值50000分時,現金數量不會改變。 – MIDAE