Code: Select all
@RULE shapeloop3
version 9.0
Shapeloop3 is a modification of foodshapeloop. All transitions containing food states are removed. New transitions were also added.
01 wire: carries turn signals, needs state 8
02 left signal
03 right signal
04 forward signal
05 starter/right signal: used to create state 11, becomes state 6 after
06 idle/right signal: doesn't do anything, changes to state 15 after hitting a
corner,becomes state 5 after it hits state 7
07 converter: used to restart reproducing process, changes state 6 to 5
08 wire back: controls the direction signals move
09 arm edge 1: used to move arm around
10 arm edge 2: created when arm turns, checks if loop arm turned left at least once
(probably not necessary with state 15)
11 arm starter: used to create starter arm
12 arm delete: deletes starter arm and sometimes used as food movers
13 delete all: deletes most cells in most conditions
14 boundary: indestructible nor constructable state, cells around it are also unchangeable
15 idle2/right signal: used to check if loop is not a square, changes state 11 to wire
#/ shows where edits/additions were made since last update
#* shows where cuts and paste were made
#. shows changes exclusive to shapeloop3
@TABLE
n_states:16
neighborhood:Moore
symmetries:rotate4
var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,15}
var b={1,2,3,4,5,6,15}
var c={9,10}
var d={1,2,3,4,5,6,7,11,12,15}
var e={1,2,3,4,5,6,11,15}
var f={0,7,8,9,10,12,13}
var g={8,9,10}
var h={0,8}
var i={0,11,12}
var j={3,5,6,15}
var k={1,2,3,4,5,6,7,8,9,10,15}
var l={0,7,8,9,10,12,13}
var m={0}
var n={9}
var o={10}
var p={9,10}
var q={0,1,2,3,4,5,6,8,9,10,12,15}
var r={0,8,12,13}
var t={8}
var u={8,9,10}
var v={1,2,3,4,5,6,8,9,10,15}
var w={0,12,13}
var x={1,4}
var y={2,4}
var z={0,12}
var A={0,12}
var B={0,13}
var D={8,9,10,12}
var E={0,1,2,3,4,5,6,7,8,9,10,11,12,15}
var F={0,13}
var G={0,7,8,9,10,11,12}
var H={0,7,12}
var I={0,8}
var J={1,2,3,4,5,6,15}
var K={0,7,8,9,10,12,13}
var L={12}
var N={0,8,9,10,11,12}
var O={0,7,8,11,12,13}
var P={0,12,13}
var Q={0,1,2,3,4,5,6,7,10,12,13}
var R={0,8,9,10}
var S={1,2,3,4,5,6,7,11,12,13,15}
var T={0,1,2,3,4,5,6,7,11,12,13,15}
var U={0,7,11,12,13}
var V={1,2,3,4,5,6,8,9,10,15}
var W={0,12}
var X={1,2,3,4,6,7,8,9,15}
var Y={0,1,2,3,4,5,6,12,15}
var Z={5,6}
#variables never used more than once in a transition
var AA={8,10}
var AB={11}
var AC={12}
var AD={0,7,8,9,10,13}
var AE={12}
var AF={7,11}
var AH={12}
var AI={0,8,9,10}
var AJ={5}
var AK={0,1,2,3,4,7,11,12,15}
Var AL={0,1,2,3,4,5,6,7,8,9,10,11,12,13,15}
var AM={0,12}
#variables exclusive to shapeloop3
Var AAA={6,15}
var AAB={1,2,3,4,5,6,11,15}
#variables used multiple times
var a2={a}
var a3={a}
var a4={a}
var a5={a}
var a6={a}
var a7={a}
var a8={a}
var b2={b}
var b3={b}
var b4={b}
var b5={b}
var c2={c}
var c3={c}
var c4={c}
var d2={d}
var f2={f}
var f3={f}
var g2={g}
var h2={h}
var l2={l}
var l3={l}
var l4={l}
var l5={l}
var l6={l}
var l7={l}
var l8={l}
var n2={n}
var m2={m}
var m3={m}
var m4={m}
var m5={m}
var m6={m}
var p2={p}
var p3={p}
var p4={p}
var t2={t}
var t3={t}
var u2={u}
var u3={u}
var u4={u}
var u5={u}
var u6={u}
var v2={v}
var z2={z}
var z3={z}
var z4={z}
var A2={A}
var A3={A}
var A4={A}
var A5={A}
var A6={A}
var B2={B}
var E2={E}
var E3={E}
var F2={F}
var G2={G}
var H2={H}
var H3={H}
var H4={H}
var H5={H}
var I2={I}
var J2={J}
var P2={P}
var T2={T}
var U2={U}
#.
#state 11
0,b,5,0,0,0,0,0,m,11
b,b2,g,5,0,0,0,0,0,6
#
11,8,m,15,a,a2,a3,x,t,6
#
8,0,0,0,b,11,b2,12,0,12
#
AAB,D,0,b,b2,0,0,12,R,7
AAB,D,0,b2,b3,0,0,12,z,7
8,a,a2,0,b,7,0,R,a3,0
#
11,12,a,0,0,b,g,g2,A,13
11,12,a,0,9,b,g,g2,A,13
#
11,l,l2,l3,l4,l5,l6,l7,l8,0
#.
#state 5/19 to 6
b,b2,u,AAA,m,7,a,A,m2,5
b,u,u2,AAA,A,7,A2,b2,u3,5
#.
#state 7
7,5,a,a2,a3,a4,a5,a6,a7,0
#completed reproducton
8,0,a,a2,a3,a4,a5,12,b,0
#special delete immunity
p,l,l2,1,e,A,a,a2,a3,p
f,12,b,b2,b3,A,a,p,b4,f
#special arm destruction
9,A,A2,u,b,b2,b3,b4,b5,0
10,A,A2,u,b,b2,b3,b4,b5,12
#special bended arm destruction
g,a,a2,u,b,b2,b3,b4,12,12
#special state 7
12,L,D,b2,A,A2,A3,b3,b4,7
12,L,D,b2,A,A2,b5,b3,b4,7
b,b2,b3,12,12,b4,b5,A,A2,7
#special arm destruction
b,g,g2,b2,A,A2,A3,12,12,b2
g,a,a2,u,b,b2,b3,12,a3,12
12,12,u,b2,A,A2,a,a2,a3,12
#special state 8/wire back transiton
g,a,a2,u,b,b2,b3,S,a3,8
g,u,a,p,3,u2,b,b2,b3,8
#arm collision recovery
##starter arm
A,A2,b,b2,11,g,4,p,A3,A
g,A,b,11,b2,u,p,4,p2,g
u,g,11,b,b2,u2,a,p,4,u
#
g,A,b,11,b2,g2,4,p,A2,8
u,g,11,b,b2,u2,p,4,p2,u
##broken arm exeption
b,A,p,0,p2,u,u2,b2,A2,b2
b,A,p,0,p2,u,u2,b2,b3,b2
b,A,p,0,p2,b2,A2,A3,A4,b2
##broken arm
b,8,u,b2,E,G,E2,G2,E3,12
b,u,u2,b2,E,O,E2,G,E3,12
b,A,u,b2,A2,u2,G,G2,l3,12
b,A,u,b2,A2,A3,u2,G,G2,12
b,u,A,A3,u2,b2,A4,b3,A5,12
#
b,u,u2,b2,u3,u4,u5,b3,u6,12
b,p,u,12,u2,p,l,l2,l3,12
#
b,A,u,b2,A3,l,l2,l3,l4,12
##boundary
b,l,p,u,b2,b3,l3,l4,l5,12
##2 arms (both facing eachother)
B,A,p,4,p2,A2,p3,b,p4,12
B,A,p,b,p2,A2,p3,4,p4,12
A,a,a2,p,b,B,4,p2,a3,A
A,a,a2,p,4,B,b,p2,a3,A
#
B,P,b,p,A,A2,p2,4,p3,12
B,A,p,b,p2,B2,4,p2,a,0
P,A,p,b,p2,B2,b2,p2,a,P
#special construct
l,l2,3,p,4,p2,a,a2,a3,l
l,b,b2,a,a2,p,4,p2,3,l
#
c,3,b,l,p,1,p2,l2,l3,13
l,l2,4,p,1,p2,a,a2,a3,l
#construct left
c,l,a,t,b,2,l2,l3,l4,8
c,2,b,l,l2,l3,l4,l5,l6,4
f,l,2,c,l2,l3,a,a2,a3,10
f,b,b2,l,a,a2,l2,c,2,c
f,l,p,2,c2,l2,a,a2,a3,8
#/
#construct right
c,l,l2,t,b,j,P,P2,l3,4
c,j,b,h,a,a2,a3,P,P2,h
8,a,a2,t,b,b2,j,c,a3,c
c,l,l2,t,b,b2,b3,4,l3,8
f,l,l2,p,j,l3,a,a2,a3,10
f,a,a2,f2,8,4,p,f3,a3,1
c,j,b,12,a,a2,a3,P,P2,0
#construct forward
c,r,a,t,e,4,l,l2,a2,8
c,4,e,q,a,a2,a3,l2,l3,0
f,l,p,4,p2,l2,a,a2,a3,1
f,a,r,c,4,l,a2,a3,a4,c
f,l,4,c,a,a2,a3,a4,a5,c
#special instable signal remover
1,4,A,p,u,u2,u3,p2,u4,4
1,b,A,p,u,u2,u3,p2,u4,1
#*
##starter
f,A,b,11,l,l2,a,a2,a3,8
#
f,8,11,f2,l,l2,a,a2,a3,9
#
f,11,A,l,a,l2,l3,l4,8,1
#
f,A,a,a2,a3,l,AD,b,11,9
#delete immunity
p,b,P,P2,a,a2,a3,V,e,p
b,p,a,a2,a3,p2,V,b2,A,b2
1,p,a,a2,a3,p2,V,11,A,4
4,p,a,a2,a3,p2,V,11,A,1
b,b2,b3,p,a,13,a2,p2,V,b2
#
u,b,b2,u2,13,P,P2,u3,e,u
u,b,b2,u2,P,13,P2,u3,e,u
u,b,b2,u2,P,P2,13,u3,e,u
u,b,b2,u2,13,P,P2,0,t,u
u,b,b2,u2,P,13,P2,0,t,u
u,b,b2,u2,P,P2,13,0,t,u
u,b,b2,u2,13,P,t,t2,b3,u
u,13,m,m2,b,11,b3,u2,m3,u
u,m,m2,m3,b,11,b3,u2,13,u
#arm destruction
b,i,u,b2,A,A2,A3,b3,b4,12
b,i,u,b2,A,A2,b5,b3,b4,12
12,A,A2,u,b,b2,b3,b4,b5,12
#
b,u,u2,b2,A,A2,A3,12,N,12
g,a,a2,u,b,b2,12,N,a3,12
#
g,a,a2,a3,a4,b2,b3,12,a5,12
b,12,u,b2,A,A2,A3,12,N,12
#bended arm destruction
#g,A,A2,u,b,b2,b3,b4,12,12
b,12,u,b2,b3,H,H2,12,H3,12
#
g,H,H2,H3,g2,b,12,12,H4,12
#
b,12,u,b2,H,H2,H3,H4,H5,12
g,12,H,H2,H3,g2,b,b2,b3,12
#8,12,H,E,H2,8,b,b2,b3,12
#
g,12,H,H2,u,u2,b,b2,12,12
b,12,u,b2,H,H2,H3,b3,12,12
#forward arm obstruction
b,A,b2,p,A2,b3,u,b4,A3,13
b,A,p,A2,m,b2,u,b3,A3,13
#special arm obstruction
8,Q,b,11,b2,t,a,p,1,13
#arm obstru4tion
Q,P,d,a,a2,P2,p,1,p2,13
Q,P,a,d,a2,P2,p,1,p2,13
Q,P,a,a2,d,P2,p,1,p2,13
Q,P,a,a2,d,P2,A3,p,1,13
Q,P,d,a,a2,P2,1,p,A3,13
Q,P,a,d,a2,P2,p,1,p2,13
#special turning arm obstruction
12,p,A,A2,b,b2,Y,A3,9,13
#state 12
12,a,a2,a3,a4,a5,a6,a7,a8,0
#square loop destruction
#b,b2,b3,9,8,b4,0,10,b5,13
#state 8 transition
g,a,a2,u,b,b2,b3,u2,a3,8
g,a,a2,u,b,b2,u2,S,a3,8
g,a,a2,S,u,b2,b3,u2,a3,8
g,b,b2,u,a,u2,b3,b4,b5,8
g,a,a2,a3,u,b,J,u2,a4,8
#turning arm obstruction
w,o,A,A2,Y,b,b2,A3,A4,13
w,p,A,A2,b,b2,Y,A3,t,13
b,b2,u,b3,A,p,b4,A2,A3,13
#delete
k,13,a,a2,a3,a4,a5,a6,a7,13
k,a,13,a2,a3,a4,a5,a6,a7,13
k,a,a2,13,a3,a4,a5,a6,a7,13
13,a,a2,a3,a4,a5,a6,a7,a8,0
#/
#state 5/6
b,b2,u,6,m,7,a,A,m2,5
b,u,u2,6,A,7,A2,b2,u3,5
#starter growth
1,A,A2,A3,A4,p2,8,11,A5,1
1,p,A,A2,A3,p2,g,11,A4,4
1,A,a,b,a2,u,u2,11,A2,4
4,A,a,b,a2,u,u2,11,A2,1
#
1,A,a,b,a2,u,u2,11,a2,13
#instable signal remover
1,1,p,u,b,j,A,A2,p2,4
1,2,b2,A,p,1,p2,u,u2,4
b,f,A,p,b2,j,A2,p2,A3,4
b,2,b2,p,A,f,A2,p2,u,4
c,b,b2,A,A2,A3,p,A4,b3,0
#.
#corner checker
b,u,l,u2,u3,6,A,b2,u3,15
#/
#special signal movement
b,b2,n,b3,A,A2,A3,b4,o,1
b,b2,o,b3,A,A2,A3,b4,n,1
b,p,b2,b3,t,t2,t3,b4,m,b4
b,b2,m,t,b3,b4,b5,t2,t3,b2
b,t,t2,b2,p,b3,p2,t3,a,b2
b,p,b2,b3,A,p2,l,l2,l3,b3
b,A,p,b2,p2,p3,t,b3,A2,b3
#merge
b,b2,t,1,0,1,0,b3,t2,b2
b,1,t,b2,0,1,0,b3,t2,b2
b,b2,t,b2,0,1,0,b3,t2,b2
#nand gate
b,b2,t,1,0,b3,0,b4,t2,b3
b,1,t,b2,0,b3,0,b4,t2,b3
b,b2,t,b3,0,b4,0,b5,t2,1
#/
#special junk wire remover
b,AI,l,l2,l3,l4,A,b2,u2,13
b,b2,b3,u,l,l2,l3,A,A2,13
b,12,A,l,A2,l2,A3,b2,u,13
b,b2,A,A2,l,l2,l3,u,b3,12
#signal movement
b,U,a,T,T2,b2,a3,u2,a4,1
b,U,a,T,T2,b2,u2,U2,a4,1
#
b,U,a,T,a2,b2,u,u2,a3,1
b,U,a,a2,T,b2,u,u2,a3,1
#
b,b2,T,T2,a,a2,a3,a4,u2,b2
b,b2,T,T2,a,a2,a3,u2,a4,b2
#
b,b2,a5,T,a,a2,a3,a4,u2,b2
b,b2,T,a5,a,a2,a3,u2,a4,b2
#junk state 8
g,l,l2,l3,l4,l5,l6,l7,l8,0
g,A,b,b2,b3,A2,A3,u,12,0
g,A,b,b2,b3,A2,a,a2,a3,0
#junk state 7
7,l,l2,l3,l4,l5,l6,l7,l8,0
#junk wire remover
b,a,a2,a3,a4,a5,a6,a7,a8,12
@COLORS
0 0 0 0
1 255 128 0
2 255 0 0
3 0 255 0
4 0 0 255
5 0 180 0
6 0 100 0
7 255 255 255
8 80 80 80
9 95 95 95
10 128 128 128
11 0 64 0
12 255 165 0
13 255 255 0
14 180 180 90
15 0 80 40Code: Select all
[M2] (golly 2.6)
#R shapeloop3
1 4 3 4 8
1 2 8 4 8
2 0 1 0 2
3 0 0 0 3
1 4 4 8 8
1 3 0 4 0
1 0 8 0 8
1 4 0 2 0
2 5 6 7 8
3 0 0 9 0
1 3 4 4 8
1 4 8 2 8
2 0 11 0 12
1 4 3 8 8
1 4 8 8 0
1 0 0 8 8
1 0 0 8 0
2 14 15 16 17
1 4 4 0 0
2 0 19 0 0
1 3 4 0 0
1 4 8 3 8
1 4 8 4 8
2 21 22 0 23
3 13 18 20 24
1 0 8 0 0
2 26 5 0 16
1 1 1 8 8
1 1 0 1 0
1 0 8 8 8
2 28 29 30 29
1 1 1 1 0
2 7 32 30 29
1 1 1 0 0
1 1 0 0 0
2 34 35 0 0
3 27 31 33 36
4 4 10 25 37
5 0 0 0 38
6 0 0 0 39
7 0 0 0 40
1 2 4 0 0
2 0 42 0 0
3 0 43 0 0
1 4 5 0 0
2 45 35 0 0
3 46 0 0 0
4 44 47 0 0
5 0 48 0 0
6 0 49 0 0
7 0 50 0 0
8 41 0 51 0Code: Select all
x = 10, y = 11, rule = shapeloop3
5DE4A$D8HA$DH.6HA$C2H7A$D2HA$C2HA$D2HA$D2H7A$DH.6HA$D8HA$B2DB4DCD!Code: Select all
x = 10, y = 17, rule = shapeloop3
10A$A8HD$AH.6HB$D2H4DB2D$D2HC$D2HD$A2HC$A2H7D$AH.6HO$A6H.HA$7A2HA$G5.
A2HA$6.A2HA$6.A2HA$6.A2HA$6.A2HA$6.4A!Code: Select all
x = 21, y = 22, rule = shapeloop3
DB2DBDA4DB2DA2DCDCD$C19HD$DH.5H.9H.HD$D2H5D2H8A2HD$D2HD3.D2HA6.A2HD$D
2HC3.D2HA6.A2HD$D2HD3.D2HA6.A2HD$C2HD3.D2H4A3.A2HE$D2HD3.DH.3HA3.A2HA
$C2HD3.D5HA3.4A$D2HD3.4D2HA$D2HD6.D2HA$B2HD6.D2HA$D2HD6.D2HA$C2HD6.4A
$D2HD$D2HD$D2HC$D2HDC8DB$DH.10HD$B12HD$2DB11D!Code: Select all
x = 18, y = 8, rule = shapeloop3
4DE8A2D$D13HD$DH11.HC$DH11.H4D$D10H2.4HD$4DCDBDCDH5.HD$9.D7HD$9.C6DCB
!
Code: Select all
x = 22, y = 17, rule = shapeloop3
E3A6.10A$D2HA6.A8HA$C2H3A2.3AH6.H3A$BH.2HA2.A2H8.2HA$CH2.H4AH8.3HA$BH
3.4H8.H4A$DH3.4H8.HA$BH2.HCDCDH7.HA$CH.2HB2.B2H6.HA$B2H2DC2.2DBH5.H3A
C$C2HD6.D3H4.3HB$4D6.C3DH5.HC$13.C2H4.HB$13.BCDH2.2HD$15.DH.HBCB$15.C
3HC$15.DBCBD!
Code: Select all
x = 10, y = 11, rule = shapeloop3
DB2DBDCDEA$C8HA$D3H2.3HA$C3D2H4A$3.D2HA$3.D2HA$3.D2HA$CDCD2H4A$D3H2.
3HA$B8HA$2DBD6A!
Code: Select all
x = 19, y = 19, rule = shapeloop3
BDC3D$D4HC$DH.2HD$B2HC2D$D2HD$D2HB$D2HD3.C3DEA$D2HD3.D4HA$B2HB3.CH2.H
A$C2H4DBH2.HA$DH.5H.3HA$CH6.H4A$DH6.HA$DH6.HA5.4A$DH6.HA5.A2HA$CH6.H
7A2HA$DH7.7H.HA$D17HA$14D5A!
Tutorial coming soon