🚀 update `ascii-art.nas` and `stl/padding.nas`

This commit is contained in:
ValKmjolnir 2022-09-20 00:41:08 +08:00
parent cff9f91bee
commit 791de656c3
2 changed files with 59 additions and 61 deletions

View File

@ -1,16 +1,20 @@
# padding.nas # padding.nas
# ValKmjolnir 2022/9/4 # ValKmjolnir 2022/9/4
var leftpad=func(str,len,char=" "){ var leftpad=func(s,len,char=" "){
var strlen=size(str); if(typeof(s)=="num")
s=str(s);
var strlen=size(s);
for(var i=strlen;i<len;i+=1) for(var i=strlen;i<len;i+=1)
str=char~str; s=char~s;
return str; return s;
} }
var rightpad=func(str,len,char=" "){ var rightpad=func(s,len,char=" "){
var strlen=size(str); if(typeof(s)=="num")
s=str(s);
var strlen=size(s);
for(var i=strlen;i<len;i+=1) for(var i=strlen;i<len;i+=1)
str~=char; s~=char;
return str; return s;
} }

View File

@ -1,3 +1,5 @@
import.stl.padding;
var char_ttf=[ var char_ttf=[
[" "," "," "," "," "," "], [" "," "," "," "," "," "],
[" ████╗"," ██╔██║"," ██╔╝██║"," ███████║","██╔═══██║","╚═╝ ╚═╝"], [" ████╗"," ██╔██║"," ██╔╝██║"," ███████║","██╔═══██║","╚═╝ ╚═╝"],
@ -45,49 +47,38 @@ var trans_ttf=func(string){
println(i); println(i);
return; return;
} }
var curve1=func(){ var curve1=func(line=6){
var shadow=["░","▒","▓","█","▀","▄","▐","▌"];
rand(100);
var s="";
for(var i=0;i<10;i+=1){
for(var j=0;j<40;j+=1)
s~=shadow[int(8*rand())];
s~='\n';
}
print(s);
}
var curve2=func(){
var table=["╚","═","╝","╔","║","╗"]; var table=["╚","═","╝","╔","║","╗"];
rand(100); rand(100);
var s=""; var s="";
for(var i=0;i<10;i+=1){ for(var i=0;i<line;i+=1){
for(var j=0;j<40;j+=1) for(var j=0;j<45;j+=1)
s~=table[int(6*rand())]; s~=table[int(6*rand())];
s~='\n'; s~='\n';
} }
print(s); print(s);
} }
var curve3=func(){ var curve2=func(line=3){
var s=["","","","","",""]; var shadow=["░","▒","▓","█","▀","▄","▐","▌"];
var cnt=0; rand(100);
foreach(var char;char_ttf){ var s="";
cnt+=1; for(var i=0;i<line;i+=1){
forindex(var i;char) for(var j=0;j<45;j+=1)
s[i]~=char[i]; s~=shadow[int(8*rand())];
if(cnt==9){ s~='\n';
forindex(var i;s){
println(s[i]);
s[i]='';
} }
cnt=0; print(s);
}
}
return;
} }
var curve4=func(){ 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]; var arr=[
for(var loop=0;loop<10;loop+=1){ 0,1,2,3,4,5,6,7,8,
for(var i=26;i>=0;i-=1){ 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<line;loop+=1){
for(var i=size(arr)-1;i>=0;i-=1){
var rand_index=int(i*rand()); var rand_index=int(i*rand());
(arr[i],arr[rand_index])=(arr[rand_index],arr[i]); (arr[i],arr[rand_index])=(arr[rand_index],arr[i]);
} }
@ -100,19 +91,7 @@ var curve4=func(){
} }
return; return;
} }
var curve5=func(){ var curve4=func(line=6){
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 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 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=[ var front=[
"30","31","32","33","34","35","36","37", "30","31","32","33","34","35","36","37",
@ -123,33 +102,48 @@ var curve6=func(){
"100","101","102","103","104","105","106","107" "100","101","102","103","104","105","106","107"
]; ];
rand(time(0)); rand(time(0));
for(var i=0;i<15;i+=1){ for(var i=0;i<line;i+=1){
for(var j=0;j<45;j+=1) for(var j=0;j<45;j+=1)
print("\e["~front[16*rand()]~";"~back[16*rand()]~shadow[8*rand()]); print("\e["~front[16*rand()]~";"~back[16*rand()]~shadow[8*rand()]);
print('\n'); print('\n');
} }
} }
var curve7=func(){ var curve5=func(line=6){
var vec=["▀▄─","▄▀─","▀─▄","▄─▀"]; var vec=["▀▄─","▄▀─","▀─▄","▄─▀"];
for(var (y,p)=(0,0);y!=6;y+=1){ for(var (y,p)=(0,0);y!=line;y+=1){
for(var x=0;x!=16;x+=1) for(var x=0;x!=15;x+=1)
print(vec[p]); print(vec[p]);
print("\n"); print("\n");
p+=1; p+=1;
p=p>=4?0:p; p=p>=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 # enable unicode
if(os.platform()=="windows") if(os.platform()=="windows")
system("chcp 65001"); system("chcp 65001");
trans_ttf("just for test"); trans_ttf("just for test");
trans_ttf(" ValKmjolnir "); trans_ttf(" ValKmjolnir ");
trans_ttf("just for fun");
curve1(); curve1();
curve2(); curve2();
curve3(); curve3();
curve4(); curve4();
curve5(); curve5();
curve6(); ansi_escape_sequence();
curve7();