Rule:Ternary
Jump to navigation
Jump to search
@RULE Ternary
@COLORS 0 48 48 48 1 0 128 255 2 64 192 255 3 255 64 64 4 64 255 64
@TABLE n_states:5 neighborhood:Moore symmetries:rotate4reflect
var a={0,1,2,3,4} var b=a var c=a var d=a var e=a var f=a var g=a var h=a
- for compatibility
# between T-gate and Extend var T=3 #T-gate(true, true) var X=4 #NOT(T) # between Y-gate and Retract var Y=4 #Y-gate(false, false) var R=3 #NOT(Y)
- FIXES
var A{ , , ,3,4}
var B=A
var C=A
# x = 6, y = 4, rule = Bend5
# 3ACBA$D$B$A!
1 A,B,0,0,3,0,1,0 1
# p3 capability for toggling
1 A,B,0,d,e,f,C,h C
1 A,B,0,d,C,f,g,h C
# x = 5, y = 5, rule = Bend5
# .4A$.2A.A$DA2.A$.A2.A$.4A!
2 0,0,0,0,0,0,0,0 0
- BEND EXTENSION
#TOGGLE
# init
1 3,0,0,0,4,f,0,h 2
0 a,b,0,2,2,2,0,h 4
0 2,2,0,d,e,f,0,h 3
# toggle
0 4,3,c,d,e,f,g,3 1
1 4,3,c,d,e,f,g,3 0
# end
2 2,0,0,0,2,f,g,h 0
1 A,B,c,d,e,f,g,h 1
#EXTEND
# init
0 0,b,0,4,1,4,0,h 4
1 4,b,0,d,4,f,0,h X
# end
X 4,0,2,d,e,f,2,0 0
4 X,2,0,0,e,0,0,2 1
0 4,X,2,d,e,f,g,0 1
#RETRACT
# init
0 a,b,2,3,1,3,2,h 2
1 0,2,3,0,0,0,3,2 R
# retract
R 2,1,2,1,2,0,0,0 0
2 R,2,1,d,0,0,0,0 0
# Y-gate compatibility
2 1,2,Y,2,1,f,g,h 0
var A={3,4} var B={1,2}
1 A,1,c,d,e,f,g,0 1
- 0 1 2
- 0
- 1 1 2
- 2 0 0 1
1 0,b,1,d,B,f,3,h 3 1 0,b,1,d,B,f,4,h 1 1 0,b,3,d,B,f,3,h 4 1 0,b,3,d,B,f,4,h 1 1 0,b,4,d,B,f,4,h 3
1 A,b,c,d,e,f,g,h A A 2,b,c,d,e,f,g,h 2 A a,b,c,d,e,f,g,h 0 2 a,b,c,d,e,f,g,h 1