Skip to content

Instantly share code, notes, and snippets.

@davelooi
Created April 16, 2017 14:45
Show Gist options
  • Save davelooi/a698fd048619c5427addbe5e40ec47a5 to your computer and use it in GitHub Desktop.
Save davelooi/a698fd048619c5427addbe5e40ec47a5 to your computer and use it in GitHub Desktop.
Dice rolling in JS
<html>
<head>
<script>
function numberOfDice() {
return document.getElementById("numberOfDice").value;
}
function handleDiceChange() {
document.getElementById('rangeValLabel').innerHTML = numberOfDice();
}
function rollDice() {
return Math.floor(Math.random() * 6) + 1;
}
function renderDice() {
return "<div class='die'>" + rollDice() + "</div>";
}
function dynamicDice() {
var dice = document.getElementById("dices");
dice.innerHTML = "";
for(i = 0; i< numberOfDice(); i++) {
dice.innerHTML += renderDice();
}
}
</script>
<style>
.die {
color: red;
font-size: 3em;
margin: 1em;
display: inline;
}
</style>
</head>
<body>
<div class="dice">
<div>
Number of dice
<em id="rangeValLabel"></em>
</div>
<input
id="numberOfDice"
type="range"
min="1"
max="10"
value="1"
onchange="handleDiceChange()"
/>
<button onclick="dynamicDice()">Dynamic Dice</button>
<div id="dices"></div>
</div>
</body>
<tail>
<script>
handleDiceChange();
</script>
</tail>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment