1 | (function(){
|
2 | 'use strict'
|
3 |
|
4 | var MersenneTwister = require('mersenne-twister')
|
5 |
|
6 | function 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 |
|
37 | module.exports = MazeSettings
|
38 |
|
39 | }())
|