var mod=func(n,a){ return n-int(n/a)*a; } 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); }