use std.runtime; use std.math; var mod = math.mod; var main = func(run_time) { var ts=maketimestamp(); var (sin,cos)=(math.sin,math.cos); var chars=split("",".,-~:;=!*#$@"); var (A,B)=(0,0); var (z,b)=([],[]); setsize(z,1760); setsize(b,1760); print("\e[2J"); for (var run=0;runy and y>0 and x>0 and 80>x and D>z[o]) { z[o]=D; b[o]=chars[N>0?N:0]; } } } print("\e[H"); var screen=""; for (var k=0;k<1761;k+=1) { screen~=(mod(k,80)?b[k]:"\n"); A+=0.00004; B+=0.00002; } println(" ",int(1/(ts.elapsedMSec()/1000))," fps "); print(screen); } } if (size(runtime.argv()) and !math.isnan(num(runtime.argv()[0]))) { main(num(runtime.argv()[0])); } else { main(5e2); }