Novoloop, yet another loop rule
Posted: September 26th, 2014, 4:29 pm
Hi everyone! I have made yet another evolving loop rule. These loops have no sheath, and can be of two different types, or a hybrid of the two. The table is far from perfect, but I expect you'll get the idea. Feel free to improve the begin-rep, end-rep/reset, and interact sections of the rule table, and post them here. Here is the table:
Edit: As of 9-30-14, this rule table has become obsolete.
Here are some example loops:
As you can see, there are some problems. However, it does show the general idea of things.
Edit: As of 9-30-14, this rule table has become obsolete.
Code: Select all
@RULE Novoloop
@TABLE
n_states:10
neighborhood:Moore
#1 wire
#2 neutral head
#3 extender head
#4 extend/right turn signal
#5 turn/left turn signal
#6 starter signal
#7 signal tail/help state
#8 destructor
#9 control signal
symmetries:rotate4
var a={0,2}
var b={0,1,2,3,4,5,6,7,9}
var ba={b}
var bb={b}
var bc={b}
var bd={b}
var be={b}
var c={1,7}
var ca={c}
var d={0,2,7}
var e={0,1,2,4,5,6,7,9}
var ea={e}
var f={4,5,6,9}
var g={0,7}
var h={1,2,4,5,6,7,9}
var ha={h}
var i={0,1,2,3,4,5,6,7,8,9}
var ia={i}
var ib={i}
var ic={i}
var id={i}
var ie={i}
var if={i}
var ig={i}
var j={0,1}
var k={1,2,3}
var l={1,4,5,6,7,9}
var la={l}
var lb={l}
var lc={l}
var ld={l}
var m={1,3}
var n={6,9}
var o={2,3}
var p={0,1,7}
var q={0,1,2,3,4,5,6,7,8,9}
var r={0,1,3,4,5,6,7,9}
var s={1,2,3,4,5,6,7,9}
var t={1,2}
#signal_propagation
1,0,r,c,ba,d,e,f,ea,f
1,f,0,c,0,b,g,0,0,f
1,0,0,c,0,0,0,0,f,f
1,0,0,c,0,0,f,0,0,f
1,0,0,c,0,f,0,0,0,f
1,0,c,0,0,0,f,0,0,f
1,0,0,0,c,0,0,f,0,f
1,0,c,0,0,0,0,f,0,f
1,c,0,c,0,0,0,f,0,f
7,h,b,ha,ba,bb,bc,bd,be,1
7,h,ba,bb,ha,bc,bd,be,b,1
7,h,b,ba,bb,ha,bc,bd,be,1
7,h,b,ba,bb,bc,ha,bd,be,1
7,h,b,ba,bb,bc,bd,ha,be,1
7,b,h,ba,bb,bc,ha,bd,be,1
f,i,ia,ib,ic,id,ie,if,ig,7
0,0,6,1,0,0,0,0,0,2
2,0,7,6,0,0,0,0,0,0
0,0,2,6,1,0,0,0,0,7
7,7,6,0,0,0,0,0,0,0
1,f,0,0,2,1,0,7,0,f
#begin_rep
1,6,0,c,0,0,0,0,7,6
0,7,6,0,0,0,0,0,0,7
7,0,7,0,0,0,0,0,0,0
0,7,6,0,0,0,0,7,0,3
7,6,0,0,0,0,0,0,7,0
2,0,0,0,0,0,b,3,b,3
0,0,0,0,0,0,0,3,0,2
3,g,0,2,0,g,j,1,j,1
7,0,0,k,0,0,0,l,la,0
0,7,m,0,0,0,0,0,c,7
0,0,0,m,0,7,0,l,l,7
7,0,m,0,0,0,0,0,l,0
3,0,0,2,0,0,7,0,0,1
1,0,0,1,0,0,7,0,0,2
3,0,0,a,0,0,0,n,0,n
7,0,0,o,0,0,0,1,0,1
0,0,0,o,0,0,2,6,1,6
1,0,0,2,0,0,0,6,0,3
3,0,0,2,0,0,0,7,0,1
0,0,2,3,1,1,7,0,0,7
1,0,3,m,m,m,1,0,0,0
1,1,1,7,0,3,0,0,0,7
3,0,7,l,1,0,0,3,0,2
1,7,0,l,la,0,0,2,0,0
3,2,0,0,0,2,0,0,0,1
3,6,0,0,0,1,0,0,0,2
7,0,c,2,ca,0,0,0,0,0
#turn/extend
2,0,0,0,0,0,0,4,0,3
3,0,0,0,0,0,0,7,0,1
1,0,0,o,0,0,0,f,g,f
0,0,0,0,0,0,0,2,5,2
2,5,0,0,0,0,0,0,0,1
1,2,0,0,0,0,0,f,0,f
2,0,0,0,0,4,7,0,0,3
3,0,0,0,0,7,1,0,0,1
2,0,0,0,0,0,0,6,0,3
2,0,0,1,0,0,0,1,0,1
3,0,0,2,0,0,0,f,0,f
0,0,0,0,0,3,4,0,0,7
0,0,0,0,0,2,3,7,0,3
3,7,0,2,0,0,0,7,0,1
2,0,0,0,0,0,0,3,7,1
0,3,0,0,0,0,0,0,5,7
0,2,0,0,0,0,0,7,3,3
2,0,0,0,0,0,7,3,0,1
7,1,t,0,0,0,0,0,l,0
7,0,0,0,2,3,7,0,0,0
3,0,0,2,0,0,0,1,1,1
3,0,0,2,0,7,0,7,0,1
7,3,2,0,0,0,0,0,7,0
3,1,0,0,0,2,0,0,1,1
1,f,0,0,0,m,0,0,7,f
6,3,0,0,7,7,1,0,0,1
2,0,7,1,0,0,0,0,0,0
0,1,0,7,0,l,la,0,0,l
1,l,0,1,1,3,0,7,0,0
7,0,1,1,3,0,0,0,0,0
3,0,7,1,1,1,0,0,0,1
0,7,1,3,l,0,0,0,0,7
1,7,0,1,1,1,0,3,0,0
1,6,7,0,2,1,0,0,0,6
2,6,7,0,0,0,0,0,0,3
0,0,2,6,2,0,0,0,0,7
#end-rep/reset
0,3,0,0,l,la,lb,0,0,2
2,m,0,0,l,la,lb,0,0,1
l,1,0,la,0,0,0,lb,7,3
3,1,0,l,0,0,0,7,0,1
0,3,l,0,0,0,0,0,la,7
7,6,1,0,0,0,0,0,g,0
0,1,p,0,0,0,0,7,6,7
0,0,0,0,8,l,la,0,0,8
0,0,0,8,q,l,la,0,0,8
c,0,0,0,0,0,0,la,0,8
l,0,8,la,0,0,0,lb,lc,7
0,0,0,7,l,la,lb,lc,ld,7
0,0,m,2,l,la,lb,0,0,7
1,0,l,la,3,lb,lc,0,0,0
l,1,la,3,0,0,0,lb,0,0
3,l,0,la,0,0,0,lb,1,l
l,la,0,2,0,lb,0,0,0,3
3,7,7,l,0,la,0,0,0,1
1,0,l,1,1,1,la,0,0,0
1,l,0,1,1,1,7,7,0,0
1,0,l,0,1,1,0,0,0,0
1,1,0,1,1,0,0,0,0,7
1,7,0,f,0,7,0,c,0,f
l,f,0,0,2,la,0,0,0,7
3,0,7,1,1,1,0,1,0,1
1,1,1,0,8,7,7,0,0,7
7,7,0,0,0,0,0,0,1,0
la,l,0,0,1,1,7,0,0,0
2,l,0,0,la,3,lb,0,0,1
3,2,0,l,0,0,0,la,0,1
0,0,8,0,l,0,0,0,0,7
1,l,0,1,1,3,7,0,0,0
3,1,1,1,0,l,0,7,0,1
1,7,0,0,0,0,0,0,1,0
1,l,1,0,0,0,0,0,0,7
#interact
2,5,0,0,0,0,0,0,7,8
s,0,0,0,0,0,0,0,0,8
8,i,ia,ib,ic,id,ie,if,ig,0
0,b,ba,2,bb,bc,bd,2,be,1
2,0,0,1,0,0,0,1,0,1
i,8,ia,ib,ic,id,ie,if,ig,0
@COLORS
0 30 30 30
1 0 128 128
2 0 255 0
3 255 0 0
4 255 128 0
5 255 255 0
6 128 0 128
7 128 128 128
8 255 255 255
9 128 128 255Code: Select all
x = 15, y = 16, rule = Novoloop
ADGADGADGADGADG$G13.A$D13.D$A13.G$G13.A$I13.D$A13.G$A13.A$A13.E$A13.G
$A13.A$A13.D$G13.G$F13.A$AGDAGDAGDAGDAGD$G!
Code: Select all
x = 17, y = 16, rule = Novoloop
6.DGAFGA$6.A4.F$6.G4.G$6.E4.A$6.A4.D$GADGADG4.GAEGAD$.G14.G$.E14.A$.A
14.D$.G14.G$.DAGDAG4.GDAGEA$6.E4.A$6.A4.D$6.G4.G$6.D4.A$6.AGDAGE!