RuneFactory/src/main/kotlin/entries/BGSimulation.kt

29 lines
716 B
Kotlin

package entries
import simulation.*
fun main(){
val start = System.currentTimeMillis()
doSimulation()
val finish = System.currentTimeMillis()
println("Simulation finished in: ${finish-start}ms")
}
fun doSimulation(){
val itt = 10_000_000
val simulator = Simulator.getInstance<AttackResult>(Runtime.getRuntime().availableProcessors())
val critAttack = SimpleMeleeAttack(
actionRoll = AttackDice("1d20"),
damageRoll = Dice.makeDice("1d8"),
10
)
val normalAttackModel = AttackSimulatorModel(itt, critAttack)
val normalResults = simulator.doSimulation(normalAttackModel)
AttackResult.printSimulationStatistics(normalResults, "Normal Attack")
}