Files
2024-03-12 17:28:38 +04:00

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();