From 69b48d1a9c4e97d5f71230c75b3cfe6d8453558f Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Tue, 11 Jul 2017 12:18:10 -0400 Subject: Add the constant die --- src/dice.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') 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 -- cgit v1.2.3