Javascript-警报用户得分和排名名称
我正在创建一个javascript战舰游戏。这个游戏运行得很好。我创建了这个游戏,这样用户最多可以错过25次——如果他们错过了25次,游戏就结束了 我现在想创建一个函数,在游戏结束时,该函数检查未命中的次数,并提醒用户他们的分数和排名名称 我计算了25分/未命中*100分 因此,这些是可能的未命中分数 未命中分数 1 |2500 2 | 1250 3 | 833 4 | 625 5 | 500 6 | 417 7 | 357 8 | 313 9 | 278 10 | 250 11 | 227 12 | 208 13 | 192 14 | 179 15 | 167 16 | 156 17 | 147 18 | 139 19 | 132 20 | 125 21 | 119 22 | 114 23 | 109 24 | 104 25 | 0 我的军衔是 1海军上将 2上将 3海军中将 4少将 5海军准将 6人阵亡 这就是我如何用军衔名称分配未命中 未命中|等级名称 0-12 |舰队司令 13-15 |上将 16-19 |海军中将 20-24 |准将 25 |杀戮行动 我已经创建了一个名为“misses”的变量。每次你错过了,很明显,变量会增加1 假设你刚刚打了一场比赛,并以14次失误结束了比赛。我希望函数检查变量“misses”,然后为其分配适当的分数和排名 我想我可能会用一个数组来计算有分数的失误。你知道确切的密码是什么吗?请帮忙 最简单的解决方案:Javascript-警报用户得分和排名名称,javascript,arrays,alert,Javascript,Arrays,Alert,我正在创建一个javascript战舰游戏。这个游戏运行得很好。我创建了这个游戏,这样用户最多可以错过25次——如果他们错过了25次,游戏就结束了 我现在想创建一个函数,在游戏结束时,该函数检查未命中的次数,并提醒用户他们的分数和排名名称 我计算了25分/未命中*100分 因此,这些是可能的未命中分数 未命中分数 1 |2500 2 | 1250 3 | 833 4 | 625 5 | 500 6 | 417 7 | 357
function getRank(misses) {
if (misses < 13)
return 'Admiral of the Fleet';
if (misses < 16)
return 'Admiral';
if (misses < 20)
return 'Vice-Admiral';
if (misses < 25)
return 'Commodore';
return 'Killed In Action';
}
非常感谢。我如何提醒玩家适当的等级呢?例如,这就是我结束比赛的方式。如果shipstate==17{alertyouwin!;play=false;}那么这就是我想提醒他们的排名的地方。我该怎么做?使用上述函数,只需alertgetRankmisses;,假设未命中被分配给球员未命中的次数。那么我会对分数执行类似的函数吗?getRank函数工作得很好,谢谢!。也是这样吗??对于i
var getRank = (function () {
var rank, i = 0, j,
map = {},
ranks = [
[13, 'Admiral of the Fleet'],
[16, 'Admiral'],
[20, 'Vice-Admiral'],
[25, 'Commodore'],
[26, 'Killed In Action']
];
for (j = 0; rank = ranks[j]; j++)
for (; i < rank[0]; i++)
map[i] = rank[1];
return function (misses) {
return map[misses];
};
})();