36 lines
782 B
JavaScript
36 lines
782 B
JavaScript
module.exports = function(config) {
|
||
var getDiceString = function(numThrows, sides) {
|
||
|
||
var total = 0;
|
||
var totalThrows = [];
|
||
|
||
numThrows = Number(numThrows);
|
||
sides = Number(sides);
|
||
|
||
if(numThrows === 0 || sides === 0) {
|
||
return 'Tyhjää ei voi heittää';
|
||
}
|
||
|
||
if(numThrows > 100) {
|
||
return 'Ei jaksa...';
|
||
}
|
||
|
||
for(var a = 0; a < numThrows; a++) {
|
||
var t = Math.floor(Math.random()*sides)+1;
|
||
totalThrows.push(t);
|
||
total += t;
|
||
}
|
||
|
||
var resultString = '';
|
||
totalThrows.forEach(function(value) {
|
||
resultString += value + ', ';
|
||
});
|
||
|
||
resultString = resultString.substring(0, resultString.length - 2);
|
||
resultString += ' (yhteensä: ' + total + '. '+ (total/numThrows).toFixed(2) + ' per heitto)';
|
||
|
||
return resultString;
|
||
};
|
||
|
||
return getDiceString;
|
||
}; |