From 7b160c4589258ec4d7243347e0be60628cd10e21 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Sun, 10 Apr 2022 15:34:20 +0800 Subject: [PATCH] add test file wavecollapse.nas --- makefile | 1 + test/calc.nas | 3 +- test/wavecollapse.nas | 107 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 test/wavecollapse.nas diff --git a/makefile b/makefile index df84a94..ab5025e 100644 --- a/makefile +++ b/makefile @@ -40,4 +40,5 @@ test:nasal -@ ./nasal -op -c -t test/tetris.nas @ ./nasal -op -c -t -d test/turingmachine.nas @ ./nasal -op -c -t -d -o test/ycombinator.nas + @ ./nasal -op -e test/wavecollapse.nas \ No newline at end of file diff --git a/test/calc.nas b/test/calc.nas index 4fd2cfe..77b6f27 100644 --- a/test/calc.nas +++ b/test/calc.nas @@ -64,7 +64,8 @@ var testfile=[ "test/tetris.nas ", "test/trait.nas ", "test/turingmachine.nas", - "test/ycombinator.nas " + "test/ycombinator.nas ", + "test/wavecollapse.nas " ]; var module=[ diff --git a/test/wavecollapse.nas b/test/wavecollapse.nas new file mode 100644 index 0000000..a3ae0a6 --- /dev/null +++ b/test/wavecollapse.nas @@ -0,0 +1,107 @@ +# wave collapse function 2022/4/10 +# by ValKmjolnir +import("lib.nas"); + +srand(); + +var table=[ + # c ,w,a,s,d + ["═",0,1,0,1], + ["║",1,0,1,0], + + ["╔",0,0,1,1], + ["╗",0,1,1,0], + ["╚",1,0,0,1], + ["╝",1,1,0,0], + + ["╔",0,0,1,1], + ["╗",0,1,1,0], + ["╚",1,0,0,1], + ["╝",1,1,0,0], + + ["╠",1,0,1,1], + ["╣",1,1,1,0], + ["╦",0,1,1,1], + ["╩",1,1,0,1], + ["╬",1,1,1,1], + + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0], + [" ",0,0,0,0] +]; + +var map=func(){ + var vec=nil; + var (x,y)=(10,10); + var s=size(table); + var generator=func(i){ + var tmp=[]; + foreach(var elem;table) + if(elem[1]==vec[i-1][0][3]) + append(tmp,elem); + vec[i][0]=tmp[rand()*size(tmp)]; + + for(var j=1;j