有人可以解释一下我如何为游戏建立一个准确度系统,例如我想要一个 Action 有 90% 的机会命中,或者也许 60%。我想通过使用这种方法:
var radnomNum = Math.random()*10;
if(randomNum >= 2){
//it will hit , and the chance is about 80%
}else{
// it will miss , 20% chacne
}
但似乎并没有创造这样的机会。
最佳答案
这应该有效。 Math.random
将返回 0 到 1 之间的随机数,因此您不必将其乘以 10。
您还在示例中将 randomNum
拼写为 radnomNum
,这可能就是它不起作用的原因。
var randomNumber = Math.random();
if (randomNumber <= 0.8) {
//80% chance
} else {
//20% chance
}
关于javascript - 创建精度系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402320/