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;
|
|||
|
};
|