forked from xxq250/Nasal-Interpreter
🚀 optimize code
This commit is contained in:
@@ -44,6 +44,7 @@ var testfile=[
|
||||
"calc.nas",
|
||||
"choice.nas",
|
||||
"class.nas",
|
||||
"console3D.nas",
|
||||
"coroutine.nas",
|
||||
"diff.nas",
|
||||
"donuts.nas",
|
||||
|
||||
@@ -189,8 +189,8 @@ var main=func() {
|
||||
var rd=vec3norm([2,uv[0],uv[1]]);
|
||||
ro=rotateY(ro,0.25);
|
||||
rd=rotateY(rd,0.25);
|
||||
ro=rotateZ(ro,t*0.025);
|
||||
rd=rotateZ(rd,t*0.025);
|
||||
ro=rotateZ(ro,t*0.03);
|
||||
rd=rotateZ(rd,t*0.03);
|
||||
var diff=1;
|
||||
for (var k=0;k<5;k+=1){
|
||||
var minIt=99999;
|
||||
|
||||
@@ -3,6 +3,8 @@ var mod=func(n,a){
|
||||
}
|
||||
|
||||
var main=func(run_time){
|
||||
var ts=maketimestamp();
|
||||
|
||||
var (sin,cos)=(math.sin,math.cos);
|
||||
var chars=split("",".,-~:;=!*#$@");
|
||||
|
||||
@@ -13,6 +15,7 @@ var main=func(run_time){
|
||||
|
||||
print("\e[2J");
|
||||
for(var run=0;run<run_time;run+=1){
|
||||
ts.stamp();
|
||||
forindex(var i;b){
|
||||
b[i]=" ";
|
||||
z[i]=0;
|
||||
@@ -41,12 +44,9 @@ var main=func(run_time){
|
||||
A+=0.00004;
|
||||
B+=0.00002;
|
||||
}
|
||||
println(" ",int(1/(ts.elapsedMSec()/1000))," fps ");
|
||||
print(screen);
|
||||
}
|
||||
}
|
||||
|
||||
var frames=5e2;
|
||||
var ts=maketimestamp();
|
||||
ts.stamp();
|
||||
main(frames);
|
||||
println(int(frames/(ts.elapsedMSec()/1000))," fps");
|
||||
main(5e2);
|
||||
@@ -45,6 +45,7 @@ var filechecksum=func(){
|
||||
"./test/bfs.nas", "./test/bigloop.nas",
|
||||
"./test/bp.nas", "./test/calc.nas",
|
||||
"./test/choice.nas", "./test/class.nas",
|
||||
"./test/console3D.nas",
|
||||
"./test/coroutine.nas", "./test/diff.nas",
|
||||
"./test/donuts.nas",
|
||||
"./test/exception.nas", "./test/fib.nas",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
# wave collapse function 2022/4/10
|
||||
# by ValKmjolnir
|
||||
srand();
|
||||
var interval=1/160;
|
||||
var table=[
|
||||
# c ,w,a,s,d
|
||||
["═",0,1,0,1],
|
||||
@@ -98,6 +97,7 @@ var map=func(){
|
||||
if(os.platform()=="windows")
|
||||
system("chcp 65001");
|
||||
map.new(80);
|
||||
var interval=1/160;
|
||||
for(var iter=0;iter<100;iter+=1){
|
||||
map.print(1);
|
||||
map.next();
|
||||
|
||||
Reference in New Issue
Block a user