Skip to content

Instantly share code, notes, and snippets.

@andrewdc
Created April 20, 2018 21:36
Show Gist options
  • Save andrewdc/a86fab0145b703216dc134cad13e0c69 to your computer and use it in GitHub Desktop.
Save andrewdc/a86fab0145b703216dc134cad13e0c69 to your computer and use it in GitHub Desktop.
JS Bin [Dice Roller] // source https://jsbin.com/relucov
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="[Dice Roller]">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<button onclick="roller(6, 2)">Roll</button>
<script id="jsbin-javascript">
// A basic roll
"use strict";
var roll = function roll(sides) {
var min = 1;
return Math.floor(Math.random() * (sides - min + 1)) + min;
};
// a roller
var roller = function roller(sides) {
var rolls = arguments.length <= 1 || arguments[1] === undefined ? 1 : arguments[1];
var results = {
allRoles: [],
total: 0
};
for (var i = 1; i <= rolls; i++) {
var result = roll(sides);
results.allRoles.push(result);
}
results.total = results.allRoles.reduce(function (a, b) {
return a + b;
}, 0);
console.log(results);
return results;
};
</script>
<script id="jsbin-source-javascript" type="text/javascript">// A basic roll
const roll = (sides) => {
let min = 1;
return Math.floor(Math.random() * (sides - min + 1)) + min;
};
// a roller
const roller = (sides, rolls = 1) => {
let results = {
allRoles: [],
total: 0
}
for (let i=1; i<=rolls; i++) {
let result = roll(sides);
results.allRoles.push(result);
}
results.total = results.allRoles.reduce((a, b) => a +b, 0);
console.log(results);
return results;
};
</script></body>
</html>
// A basic roll
"use strict";
var roll = function roll(sides) {
var min = 1;
return Math.floor(Math.random() * (sides - min + 1)) + min;
};
// a roller
var roller = function roller(sides) {
var rolls = arguments.length <= 1 || arguments[1] === undefined ? 1 : arguments[1];
var results = {
allRoles: [],
total: 0
};
for (var i = 1; i <= rolls; i++) {
var result = roll(sides);
results.allRoles.push(result);
}
results.total = results.allRoles.reduce(function (a, b) {
return a + b;
}, 0);
console.log(results);
return results;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment