Skip to content

Latest commit

 

History

History
66 lines (50 loc) · 1.86 KB

USAGE-REPL-ASCII.md

File metadata and controls

66 lines (50 loc) · 1.86 KB

Usage

ASCII

lfe> (loise:start)
#(ok (loise))

You can also generate ASCII "images" with loise:

lfe> (loise:format-ascii #m(noise perlin color? true))

And this:

lfe> (loise:format-ascii #m(noise simplex color? true))

The ASCII annlog to the greyscale PNG noise images is simply a gride without color:

lfe> (loise:format-ascii #m(noise simplex color? false))

You are not bound to the default ASCII represnetation nor default color scheme. In the following example, we can generate a landscape that includes alpine forests and grasslands and greatly increase the map area in the terminal:

lfe> (set opts #m(color? true
                  width 282
                  height 94
                  multiplier 2.5
                  graded? true
                  grades-count 9
                  ascii-map ("A" "^" "!" "n" "*" "-" "~" "~" "~")
                  colors (whiteb yellow green green greenb green
                          blue blue blue)))

lfe> (loise:format-ascii opts)

As with the PNG images, ASCII output may be randomized by setting different seeds:

By default, loise uses a pre-generated "permutation table" to generate patterns. You can view this table in src/loise-defaults.lfe. If you would like to generate your own for more random results, you will need to enable the random option and then generate a new table:

lfe> (set opts #m(random? true graded? true seed 4))
lfe> (loise:format-ascii opts)
lfe> (loise:format-ascii (mupd opts 'seed '(4 2)))
lfe> (loise:format-ascii (mupd opts 'seed '(4 2 42)))