Use dependency for RNG library
This commit is contained in:
parent
e67631fcd4
commit
4ad68b6a8f
Binary file not shown.
|
@ -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",
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue