mirror of
https://github.com/dmuth/diceware.git
synced 2024-11-24 17:56:35 -05:00
Added convertBase6ToDice().
This commit is contained in:
parent
8aad4ea0ec
commit
acf5389ff7
1 changed files with 37 additions and 0 deletions
37
main.js
37
main.js
|
@ -85,6 +85,42 @@ Diceware.getBase6 = function(roll, num_dice) {
|
||||||
} // End of getBase6()
|
} // End of getBase6()
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert a base-6 number to a dice roll
|
||||||
|
*
|
||||||
|
* @param array roll An array of integers in base-6 notation
|
||||||
|
* @param integer num_dice The number of dice rolled
|
||||||
|
*
|
||||||
|
* @return array An array of integers representing dice rolls
|
||||||
|
*/
|
||||||
|
Diceware.convertBase6ToDice = function(roll, num_dice) {
|
||||||
|
|
||||||
|
var retval = [];
|
||||||
|
|
||||||
|
if (roll.length != num_dice) {
|
||||||
|
throw("Mismatch between size of roll (" + roll.length + ") and number of dice (" + num_dice + ")");
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var k in roll) {
|
||||||
|
var num = roll[k];
|
||||||
|
|
||||||
|
if (num < 0) {
|
||||||
|
throw("Value " + num + " is negative!");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (num > 5) {
|
||||||
|
throw("Value " + num + " is too large!");
|
||||||
|
}
|
||||||
|
|
||||||
|
num++;
|
||||||
|
retval.push(num);
|
||||||
|
}
|
||||||
|
|
||||||
|
return(retval);
|
||||||
|
|
||||||
|
} // End of convertBase6ToDice()
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Roll a die.
|
* Roll a die.
|
||||||
*
|
*
|
||||||
|
@ -138,6 +174,7 @@ Diceware.roll_dice = function() {
|
||||||
* @return string The word from the dicelist
|
* @return string The word from the dicelist
|
||||||
*/
|
*/
|
||||||
Diceware.get_word = function(wordlist, index) {
|
Diceware.get_word = function(wordlist, index) {
|
||||||
|
|
||||||
var retval = wordlist[index];
|
var retval = wordlist[index];
|
||||||
|
|
||||||
if (retval) {
|
if (retval) {
|
||||||
|
|
Loading…
Reference in a new issue