我在完成For Loop功能时遇到了一个真正的问题..基本上当玩家达到一定分数时,他们会获得一定的现金金额。
这里是变量..
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];
}
}
非常感谢
答案 0 :(得分: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);