UNPKG

701 BJavaScriptView Raw
1(function(){
2'use strict'
3
4var MersenneTwister = require('mersenne-twister')
5
6function MazeSettings(seed) {
7 seed = seed !== undefined ? seed : 1337
8
9 var globals = {}
10
11 var N = 1
12 var S = 2
13 var E = 4
14 var W = 8
15 var DIRS = ['N', 'S', 'E', 'W']
16 var DIRS_VAL = { N: N, S: S, E: E, W: W }
17 var DX = { E: 1, W: -1, N: 0, S: 0 }
18 var DY = { E: 0, W: 0, N: -1, S: 1 }
19 var OPPOSITE = { E: W, W: E, N: S, S: N }
20 var GENERATOR = new MersenneTwister(seed)
21
22 globals = {
23 n: N
24 , s: S
25 , e: E
26 , w: W
27 , dirs: DIRS
28 , dirsVal: DIRS_VAL
29 , dx: DX
30 , dy: DY
31 , opposite: OPPOSITE
32 , generator: GENERATOR
33 }
34 return globals
35}
36
37module.exports = MazeSettings
38
39}())