weponmeleecore

This commit is contained in:
minjaesong
2019-03-19 13:32:51 +09:00
parent 57ebbcb421
commit 968a1a0888
7 changed files with 49 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
package net.torvald.random
import java.util.Random
import java.util.*
/**
* Created by minjaesong on 2016-02-03.
@@ -20,7 +20,7 @@ open class FudgeDice
*/
fun roll(): Int {
var diceResult = 0
for (c in 0..diceCount - 1) {
for (c in 0 until diceCount) {
diceResult += rollSingleDie()
}
@@ -29,12 +29,18 @@ open class FudgeDice
/**
* Roll dice and get result, for array index
* @return Normally distributed integer [0 , N] for N = 2 × DiceCounts + 1. 0 is the most frequent return.
* @return Normally distributed integer [0 , N] for N = 2 × DiceCounts + 1. (diceCount) is the most frequent return.
*/
fun rollForArray(): Int {
return roll() + diceCount
}
fun <T> rollForArray(array: Array<T>): T = array[rollForArray()]
fun rollForArray(intArray: IntArray): Int = intArray[rollForArray()]
fun rollForArray(longArray: LongArray): Long = longArray[rollForArray()]
fun rollForArray(floatArray: FloatArray): Float = floatArray[rollForArray()]
fun rollForArray(doubleArray: DoubleArray): Double = doubleArray[rollForArray()]
val sizeOfProbabilityRange: Int
get() = 2 * diceCount + 1