From 791de656c37f390aa0ac7cc45707af6ff4ddb915 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Tue, 20 Sep 2022 00:41:08 +0800 Subject: [PATCH] :rocket: update `ascii-art.nas` and `stl/padding.nas` --- stl/padding.nas | 20 +++++---- test/ascii-art.nas | 100 +++++++++++++++++++++------------------------ 2 files changed, 59 insertions(+), 61 deletions(-) diff --git a/stl/padding.nas b/stl/padding.nas index 47fc76a..b327470 100644 --- a/stl/padding.nas +++ b/stl/padding.nas @@ -1,16 +1,20 @@ # padding.nas # ValKmjolnir 2022/9/4 -var leftpad=func(str,len,char=" "){ - var strlen=size(str); +var leftpad=func(s,len,char=" "){ + if(typeof(s)=="num") + s=str(s); + var strlen=size(s); for(var i=strlen;i=0;i-=1){ +var curve3=func(line=3){ + var arr=[ + 0,1,2,3,4,5,6,7,8, + 0,1,2,3,4,5,6,7,8, + 0,1,2,3,4,5,6,7,8, + 0,1,2,3,4,5,6,7,8, + 0,1,2,3,4,5,6,7,8 + ]; + for(var loop=0;loop=0;i-=1){ var rand_index=int(i*rand()); (arr[i],arr[rand_index])=(arr[rand_index],arr[i]); } @@ -100,19 +91,7 @@ var curve4=func(){ } return; } -var curve5=func(){ - for(var i=0;i<=9;i+=1) - println(i,"\e["~i~"mh \e[0m"); - for(var i=30;i<=37;i+=1) - println(i,"\e["~i~"mh \e[0m"); - for(var i=40;i<=47;i+=1) - println(i,"\e["~i~"mh \e[0m"); - for(var i=90;i<=97;i+=1) - println(i,"\e["~i~"mh \e[0m"); - for(var i=100;i<=107;i+=1) - println(i,"\e["~i~"mh \e[0m"); -} -var curve6=func(){ +var curve4=func(line=6){ var shadow=["m░\e[0m","m▒\e[0m","m▓\e[0m","m█\e[0m","m▀\e[0m","m▄\e[0m","m▐\e[0m","m▌\e[0m"]; var front=[ "30","31","32","33","34","35","36","37", @@ -123,33 +102,48 @@ var curve6=func(){ "100","101","102","103","104","105","106","107" ]; rand(time(0)); - for(var i=0;i<15;i+=1){ + for(var i=0;i=4?0:p; } } +var ansi_escape_sequence=func(){ + for(var i=0;i<=9;i+=1) + print(rightpad(i,3),":\e["~i~"mhi\e[0m "); + print("\n"); + for(var i=30;i<=37;i+=1) + print(rightpad(i,3),":\e["~i~"mhi\e[0m "); + print("\n"); + for(var i=40;i<=47;i+=1) + print(rightpad(i,3),":\e["~i~"mhi\e[0m "); + print("\n"); + for(var i=90;i<=97;i+=1) + print(rightpad(i,3),":\e["~i~"mhi\e[0m "); + print("\n"); + for(var i=100;i<=107;i+=1) + print(rightpad(i,3),":\e["~i~"mhi\e[0m "); + print("\n"); +} # enable unicode if(os.platform()=="windows") system("chcp 65001"); trans_ttf("just for test"); trans_ttf(" ValKmjolnir "); -trans_ttf("just for fun"); curve1(); curve2(); curve3(); curve4(); curve5(); -curve6(); -curve7(); \ No newline at end of file +ansi_escape_sequence();