diff --git a/package-lock.json b/package-lock.json index a8ba45a..10af92e 100644 Binary files a/package-lock.json and b/package-lock.json differ diff --git a/package.json b/package.json index 72f4b97..444d2d2 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/main/index.html b/src/main/index.html index f9a70e8..a102ff9 100644 --- a/src/main/index.html +++ b/src/main/index.html @@ -58,9 +58,6 @@ - diff --git a/src/main/js/index.js b/src/main/js/index.js index fdcb019..f6b2ebd 100644 --- a/src/main/js/index.js +++ b/src/main/js/index.js @@ -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); }