Rule:Ternary

From LifeWiki
Revision as of 03:08, 29 December 2020 by Ian07 (talk | contribs) (from discord)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

  1. 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)
  1. 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
  1. 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

  1. 0 1 2
  2. 0
  3. 1 1 2
  4. 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