2016-10-14 14 views

答えて

3

MathUtilsに関するLibGDX Javadocsを見てみましょう:

randomBoolean

public static boolean randomBoolean(float chance)

返し、0と1の間のランダムな値が指定されたよりも小さい場合はtrue値。あなたは、(引数として渡された)番号を指定した場合(0と1の間の)ランダムに生成された数が経過chance未満である場合、方法は真を返すことを意味

。この場合、次のようになります。

MathUtils.randomBoolean(0.1); 

これは、0.1が10%、つまり10/100であるためです。従って、0と1の間の乱数が、0.1未満であれば、この方法は、trueを返すようになります。

0と1の間の数は常に10

3

MathUtils.randomBoolean(float chance)より少ないあるので、あなたのコードは、以前に常に真を返しますが、パラメータによって与えられた確率でtrueを与えます。しかし、パラメータchanceは、例えば0.1trueを返す10%0.1)確率を与えることを意味し、0 - 1の間の値を取ることができます。

あなたの例 - 10は、1より大きいため、常にtrueになります。

関連する問題