UNPKG

perlin-simplex

Version:
21 lines (16 loc) 466 B
var assert = require('assert') var Simplex = require('..') var simplex = new Simplex() for (var y = 40; y > 0; y--) { var line = '' for (var x = 80; x > 0; x--) { line += valToChar(simplex.noise(x/50, y/50)) }; console.log(line) }; function valToChar (val) { var colors = '$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\\|()1{}[]?-_+~<>i!lI;:,"^`\'. '.split('') var nVal = (val+1)/2 var idx = Math.floor(nVal * colors.length) return colors[idx] }