Use dependency for RNG library

This commit is contained in:
Florine W. Dekker 2020-07-25 20:47:15 +02:00
parent e67631fcd4
commit 4ad68b6a8f
Signed by: FWDekker
GPG Key ID: B1B567AF58D6EE0F
4 changed files with 8 additions and 8 deletions

BIN
package-lock.json generated

Binary file not shown.

View File

@ -1,6 +1,6 @@
{
"name": "minesweeper",
"version": "0.0.2",
"version": "0.0.3",
"description": "Just Minesweeper!",
"author": "Felix W. Dekker",
"browser": "dist/bundle.js",
@ -16,7 +16,8 @@
"deploy": "grunt deploy"
},
"dependencies": {
"@fwdekker/template": "^0.0.18"
"@fwdekker/template": "^0.0.18",
"random-js": "^2.1.0"
},
"devDependencies": {
"grunt": "^1.2.1",

View File

@ -58,9 +58,6 @@
<!-- Scripts -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/random-js/1.0.8/random.min.js"
integrity="sha512-C/21kASTZDv173aY5ERBPWuV9JVne9nhII/ZA7NIGhuPVCtGK5WnD6wzQ7dlQajXvu3003cojqouByxh+Fh3kg=="
crossorigin="anonymous"></script>
<script src="bundle.js"></script>
</body>
</html>

View File

@ -1,4 +1,5 @@
import {$, doAfterLoad, footer, header, nav} from "@fwdekker/template";
import {MersenneTwister19937, Random} from "random-js";
const logArea = document.getElementById("logArea");
@ -454,9 +455,10 @@ class Cell {
* @returns {*[]} the array that was given to this function to shuffle
*/
function shuffleArrayInPlace(array, seed = undefined) {
const engine = Random.engines.mt19937();
engine.autoSeed();
if (seed !== undefined) engine.seed(seed);
const engine = seed === undefined
? MersenneTwister19937.autoSeed()
: MersenneTwister19937.seed(seed);
return new Random(engine).shuffle(array);
}