diff --git a/test/wavecollapse.nas b/test/wavecollapse.nas index a3ae0a6..efd96f1 100644 --- a/test/wavecollapse.nas +++ b/test/wavecollapse.nas @@ -3,7 +3,7 @@ import("lib.nas"); srand(); - +var interval=1/60; var table=[ # c ,w,a,s,d ["═",0,1,0,1], @@ -14,23 +14,12 @@ var table=[ ["╚",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], - ["╠",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], @@ -40,68 +29,74 @@ var table=[ ]; var map=func(){ - var vec=nil; - var (x,y)=(10,10); - var s=size(table); - var generator=func(i){ + var (vec,x,s)=(nil,nil,size(table)); + var generator=func(){ var tmp=[]; foreach(var elem;table) - if(elem[1]==vec[i-1][0][3]) + if(elem[1]==vec[0][0][3] and elem[2]==0) append(tmp,elem); - vec[i][0]=tmp[rand()*size(tmp)]; + vec[1][0]=tmp[rand()*size(tmp)]; for(var j=1;j0.5){ + vec[1][j]=table[-1]; + continue; + } + + tmp=[]; foreach(var elem;table) - if(elem[2]==vec[i][j-1][4] and elem[1]==vec[i-1][j][3]) - append(tmp,elem); - vec[i][j]=tmp[rand()*size(tmp)]; + if(elem[2]==vec[1][j-1][4] and elem[1]==vec[0][j][3]){ + if((j==x-1 and elem[4]==0) or j