UNPKG

1.54 kBJavaScriptView Raw
1(function(){
2'use strict'
3
4function print(data) {
5 process.stdout.write(data)
6}
7
8function renderMaze(grid) {
9 var width = grid[0].length
10 var height = grid.length
11
12 // draw top border
13 console.log('_'.repeat(width * 2 + 1))
14
15 // draw each line
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 /*se 1: slot = ' N'; break
22 case 2: slot = ' S'; break
23 case 3: slot = ' NS'; break
24 case 4: slot = ' E'; break
25 case 5: slot = ' NE'; break
26 case 6: slot = ' SE'; break
27 case 7: slot = ' NSE'; break
28 case 8: slot = ' W'; break
29 case 9: slot = ' NW'; break
30 case 10: slot = ' SW'; break
31 case 11: slot = ' NSW'; break
32 case 12: slot = ' EW'; break
33 case 13: slot = ' NEW'; break
34 case 14: slot = ' SEW'; break
35 case 15: slot = 'NSEW'; break*/
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
57module.exports = renderMaze
58}())