0

誰かがゲームの精度システムを構築する方法を説明できますか?たとえば、移動のヒット率を 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
}

しかし、それはそのようなチャンスを生み出さないようです。

4

1 に答える 1

4

それはうまくいくはずです。Math.random0 から 1 の間の乱数を返すので、10 を掛ける必要はありません。

randomNumあなたはまた、あなたの例のように綴ってradnomNumいますが、それがおそらくうまくいかない理由です。

var randomNumber = Math.random();
if (randomNumber <= 0.8) {
    //80% chance
} else {
    //20% chance
}
于 2013-07-01T10:32:55.043 に答える