Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-警报用户得分和排名名称_Javascript_Arrays_Alert - Fatal编程技术网

Javascript-警报用户得分和排名名称

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

我正在创建一个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”,然后为其分配适当的分数和排名

我想我可能会用一个数组来计算有分数的失误。你知道确切的密码是什么吗?请帮忙

最简单的解决方案:

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函数工作得很好,谢谢!。也是这样吗??对于ivar 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]; }; })();