This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <html> | |
| <head> | |
| <title>js-weighted-choice-01</title> | |
| <link rel="stylesheet" href="./app.css"> | |
| </head> | |
| <body> | |
| <canvas id="canvas" width="300" height="300" /> | |
| <script type="module" src="./app.js"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Author: Mitch Allen | |
| // File: test-weighted-choice.js | |
| import { weightedChoice } from './weighted-choice.js'; | |
| function testWeightedChoice(source = {}) { | |
| console.log('\nSOURCE:'); | |
| console.log(source); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Author: Mitch Allen | |
| // File: weighted-choice.js | |
| export function weightedChoice(source) { | |
| let rnd = Math.random(); | |
| let lower = 0.00; | |
| for (let choice in source) { | |
| let weight = source[choice]; | |
| let upper = lower + weight; | |
| if (rnd >= lower && rnd < upper) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Author: Mitch Allen | |
| // File: app.js | |
| import { rollDice } from './rolldice.js'; | |
| let canvas = document.getElementById("canvas"); | |
| const SCREEN_SIZE = 300; | |
| const DIM = 10; | |
| const CELL_SIZE = SCREEN_SIZE / DIM; | |
| const BORDER = 1; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Author: Mitch Allen | |
| * File: app.css | |
| */ | |
| canvas { | |
| padding: 0; | |
| margin: auto; | |
| display: block; | |
| width: 400px; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <html> | |
| <head> | |
| <title>js-rollDice-01</title> | |
| <link rel="stylesheet" href="./app.css"> | |
| </head> | |
| <body> | |
| <canvas id="canvas" width="300" height="300" /> | |
| <script type="module" src="./app.js"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Author: Mitch Allen | |
| // File: test-rolldice.js | |
| import { rollDice } from './rolldice.js'; | |
| function testRollDice() { | |
| // create a source list for testing | |
| const source = ['A','B','C','D','E']; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Author: Mitch Allen | |
| // File: rolldice.js | |
| export const rollDice = (list) => list[Math.floor(Math.random() * list.length)]; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Author: Mitch Allen | |
| // File: app.js | |
| import { weightedCoinFlip } from './weighted-coinflip.js'; | |
| let canvas = document.getElementById("canvas"); | |
| const SCREEN_SIZE = 300; | |
| const DIM = 10; | |
| const CELL_SIZE = SCREEN_SIZE / DIM; | |
| const WEIGHT = 0.1; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <html> | |
| <head> | |
| <title>js-weightedCoinFlip-01</title> | |
| <link rel="stylesheet" href="./app.css"> | |
| </head> | |
| <body> | |
| <canvas id="canvas" width="300" height="300" /> | |
| <script type="module" src="./app.js"> |