有人可以解释一下我如何为游戏建立一个准确度系统,例如我希望一个动作有 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
}
但似乎它并没有创造这样的机会。
有人可以解释一下我如何为游戏建立一个准确度系统,例如我希望一个动作有 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
}