29 lines
716 B
Kotlin
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")
|
|
} |