36 lines
947 B
JavaScript
36 lines
947 B
JavaScript
"use strict";
|
|
|
|
const rollDie = (sides) => {
|
|
let rollValue = Math.random() * sides;
|
|
rollValue = Math.ceil(rollValue);
|
|
return rollValue;
|
|
}
|
|
|
|
const rollDice = (numDice, sides = 6) => {
|
|
const dice = [];
|
|
for (let i = 0; i < numDice; i++) {
|
|
const rollValue = rollDie(sides);
|
|
dice.push(rollValue);
|
|
}
|
|
return dice;
|
|
}
|
|
|
|
const rollButtonClick = () => {
|
|
let sides = parseInt(document.querySelector("#sides").value);
|
|
const numDice = parseInt(document.querySelector("#num_dice").value);
|
|
|
|
if (isNaN(sides)) {
|
|
sides = 6;
|
|
document.querySelector("#sides").value = 6;
|
|
}
|
|
|
|
let dice = rollDice(numDice, sides);
|
|
|
|
document.querySelector("#message").textContent =
|
|
"Dice: " + dice.join(" ");
|
|
}
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
document.querySelector("#roll_button").addEventListener(
|
|
"click", rollButtonClick);
|
|
}) |