diff options
Diffstat (limited to 'src/dice.js')
-rw-r--r-- | src/dice.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/dice.js b/src/dice.js index c45bafc..ead3d16 100644 --- a/src/dice.js +++ b/src/dice.js @@ -1,9 +1,14 @@ +const constant = n => () => [n] + const d = (number, sides) => { return () => { let pool = [] - for (let i = 0; i < number; i++) { - pool.push(1 + Math.floor(Math.random() * sides)) + const currentNumber = number() + const currentSides = sides() + + for (let i = 0; i < currentNumber; i++) { + pool.push(1 + Math.floor(Math.random() * currentSides)) } return pool @@ -32,6 +37,7 @@ const roll = (die) => { return die().reduce((a, b) => (a + b)) } +exports.constant = constant exports.d = d exports.add = add exports.subtract = subtract |