1 | (function(){
|
2 | 'use strict'
|
3 |
|
4 | function print(data) {
|
5 | process.stdout.write(data)
|
6 | }
|
7 |
|
8 | function renderMaze(grid) {
|
9 | var width = grid[0].length
|
10 | var height = grid.length
|
11 |
|
12 |
|
13 | console.log('_'.repeat(width * 2 + 1))
|
14 |
|
15 |
|
16 | for(var y=0; y < height; y++) {
|
17 | print('|')
|
18 |
|
19 | for(var x=0; x < width; x++) {
|
20 | switch(grid[y][x]) {
|
21 | |
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 | case 1: print('_|'); break
|
37 | case 2: print(' |'); break
|
38 | case 3: print(' |'); break
|
39 | case 4: print('__'); break
|
40 | case 5: print('__'); break
|
41 | case 6: print(' '); break
|
42 | case 7: print(' '); break
|
43 | case 8: print('_|'); break
|
44 | case 9: print('_|'); break
|
45 | case 10: print(' |'); break
|
46 | case 11: print(' |'); break
|
47 | case 12: print('__'); break
|
48 | case 13: print('__'); break
|
49 | case 14: print(' '); break
|
50 | case 15: print(' '); break
|
51 | }
|
52 | }
|
53 | print('\n')
|
54 | }
|
55 | }
|
56 |
|
57 | module.exports = renderMaze
|
58 | }())
|