Re: Other Loop rules
Posted: June 20th, 2014, 3:21 pm
Since the "left duplicator constructor" seems necessary for loop replication, I have included it in the rule.
Code: Select all
@RULE GoucherParticleLoop
#state 0 is blank
#state 1 is tail
#state 2 is head
#state 3 is right reflector
#state 4 is left reflector
#state 5 is construction cell
#state 6 is duplicator
#state 7 is special state
#state 8 is right turn
#state 9 is left turn
#state 10 is left and right duplicator constructor
#state 13 is left duplicator constructor
#state 11 is left and right left-turn constructor
#state 12 is "construction done" signal
@TABLE
n_states:14
neighborhood:Moore
symmetries:rotate4
var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13}
var b={a}
var c={a}
var d={a}
var e={a}
var f={a}
var g={a}
var h={a}
var i={0,3,4,5,6,7}
var j={i}
var k={i}
var l={i}
var m={i}
var n={i}
var o={i}
var p={2,8,9,10,11,13}
p,1,a,b,c,12,d,e,f,12
12,p,a,b,c,d,e,f,g,0
p,4,0,0,0,1,0,12,0,12
p,3,0,12,0,1,0,0,0,12
3,p,a,b,c,d,e,f,12,0
4,p,12,b,c,d,e,f,a,0
1,a,b,c,d,e,f,g,h,0
p,a,b,c,d,e,f,g,h,1
0,p,i,c,d,e,f,g,o,p
0,p,3,i,j,e,l,m,1,p
0,p,1,i,m,e,k,j,4,p
0,p,6,i,m,e,j,n,1,p
0,p,1,i,m,e,j,n,6,p
5,2,3,0,0,0,0,0,1,7
5,2,1,0,0,0,0,0,4,7
5,2,6,0,0,0,0,0,1,7
5,2,1,0,0,0,0,0,6,7
5,2,0,0,0,0,0,0,0,7
7,a,b,c,d,e,f,g,h,0
0,7,0,0,0,0,0,0,0,5
5,8,0,0,0,0,0,0,0,3
0,8,5,0,0,0,0,0,1,5
5,9,0,0,0,0,0,0,0,4
0,0,0,0,5,9,1,0,0,5
5,10,0,0,0,0,0,0,0,6
0,0,0,0,5,10,1,0,0,5
5,10,0,0,0,0,0,0,0,6
0,10,5,0,0,0,0,0,1,5
5,11,0,0,0,0,0,0,0,4
0,0,0,0,5,11,1,0,0,5
5,11,0,0,0,0,0,0,0,6
0,11,5,0,0,0,0,0,1,5
0,13,1,0,0,0,0,0,5,5
5,13,0,0,0,0,0,0,0,6
@COLORS
1 255 255 255 #white
2 0 0 255 #blue
3 255 0 0 #red
4 122 107 255 #lavender
5 0 255 255 #cyan
6 0 255 0 #green
8 255 128 128 #pale red
9 200 150 255 #pale lavender
10 200 255 255 #pale lavender-green
11 122 230 255 #lavender-green
12 133 99 99 #light wood
13 100 200 255 #deep lavender-green