(drak)
2014-05-06: add a function to move back the lines for the world. add a function to move back the lines for the world.
diff --git a/examples/d20world.w b/examples/d20world.w --- a/examples/d20world.w +++ b/examples/d20world.w @@ -134,6 +134,12 @@ define : d20-as-text world-vector . "show the given d20 world as text" d20-as-text-base world-vector d20-value-ascii-color-string-show-values +define : d20-cursor-up-text world-vector + . "Kill each line of the text of the world vector in a terminal." + let* + : text : d20-as-text-base world-vector d20-value-ascii-color-string-show-values + lines : string-split text #\newline + format #t "[~AA" : 1- : length lines define : d20-diffuse world neighbors D . "Diffuse the values on the d20 using the diffusion constant D. Step 1: Simply iterative." @@ -219,6 +225,7 @@ let loop : : steps 10000 d20-diffuse world neighbors 0.002 d20-advect world advection-directions 0.001 display : d20-as-text world + d20-cursor-up-text world loop : 1- steps display : d20-as-text world newline