nylira-maze
Version:
A library for generating mazes.
60 lines (53 loc) • 1.58 kB
JavaScript
(function(){
'use strict'
function print(data) {
process.stdout.write(data)
}
function renderMaze(grid) {
var width = grid[0].length
var height = grid.length
// draw top border
console.log('_'.repeat(width * 2 + 1))
// draw each line
for(var y=0; y < height; y++) {
print('|')
for(var x=0; x < width; x++) {
switch(grid[y][x]) {
/*se 1: slot = ' N'; break
case 2: slot = ' S'; break
case 3: slot = ' NS'; break
case 4: slot = ' E'; break
case 5: slot = ' NE'; break
case 6: slot = ' SE'; break
case 7: slot = ' NSE'; break
case 8: slot = ' W'; break
case 9: slot = ' NW'; break
case 10: slot = ' SW'; break
case 11: slot = ' NSW'; break
case 12: slot = ' EW'; break
case 13: slot = ' NEW'; break
case 14: slot = ' SEW'; break
case 15: slot = 'NSEW'; break*/
case 0: print('█|'); break
case 1: print('_|'); break
case 2: print(' |'); break
case 3: print(' |'); break
case 4: print('__'); break
case 5: print('__'); break
case 6: print(' '); break
case 7: print(' '); break
case 8: print('_|'); break
case 9: print('_|'); break
case 10: print(' |'); break
case 11: print(' |'); break
case 12: print('__'); break
case 13: print('__'); break
case 14: print(' '); break
case 15: print(' '); break
}
}
print('\n')
}
}
module.exports = renderMaze
}())