33 lines
731 B
JavaScript
33 lines
731 B
JavaScript
'use strict';
|
|
|
|
const Checker = require("./Checker.js");
|
|
const StatRoll = require("./StatRoll.js");
|
|
const ProgressBar = require('progress');
|
|
|
|
const checker = new Checker();
|
|
|
|
checker.addCheck("min70", roll => roll.sum >= 70);
|
|
checker.addCheck("lows", roll => roll.rolls.filter(r => r.result < 10).length < 2);
|
|
checker.addCheck("highs", roll => roll.rolls.filter(r => r.result >= 15).length >= 2);
|
|
|
|
checker.prepare();
|
|
|
|
|
|
const N = 1000000;
|
|
// const N = 10;
|
|
|
|
const bar = new ProgressBar('[:bar] :rate/bps :percent :etas', { total: N });
|
|
|
|
for (let i = 0; i < N; i++) {
|
|
const roll = new StatRoll();
|
|
|
|
checker.test(roll);
|
|
|
|
bar.tick();
|
|
|
|
// console.log(roll.toString());
|
|
}
|
|
|
|
// console.log(checker);
|
|
|
|
checker.printResults(); |