Rule:WWE

From LifeWiki
Revision as of 15:45, 15 June 2023 by HotdogPi (talk | contribs) (diagonally, two "l"s (×2))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE WWE

  1. (Alan Tennant)'s Extendable WireWorld in Golly rule-table format. v1.09.3
  2. Contact: alan2here@gmail.com
  3. Thanks to the Golly Gang
  4. Thanks to Brian Silverman for making WireWorld
  5. Thanks to Mark Owen for demonstrating the power of WireWorld
  6. Thanks to Dave Greene for converting the rule to Rot4 from Rot8
  7. Thanks to Calcyman for building the parallel tape replicator
  8. Cell types in order
  9. space
  10. electron head
  11. signal electron tail
  12. wire
  13. turn left electron tail
  14. extend electron tail
  15. retract electron tail
  16. turn right electron tail
  17. frozen state
  18. constructor state
  19. frozen tail
  20. constructor tail
  21. turn right growth
  22. extend growth
  23. frozen growth
  24. constructor growth
  25. turn left growth
  26. General rules
  27. Relationships between space, wires and electron heads and tails behave mostly as in WireWorld.
  28. Many WireWorld circuits will have to be modified slightly to work with WWE's specal electrons, however signal electrons will work as before.
  29. Turn left, turn right, extend, contract, frozen and construct electrons ajust the end of wires they come into contact with.
  30. Extend adds to the end of wires, it will attempt to join with other wires on corners and most junctions or in the middle of edges but not at the end of an edge next to a corner or diagonal.
  31. Signal type changing collision rules
  32. When signals come together at equal times in junctions what tail to use must be decided.
  33. T-junctions where two electrons collide at 90 degrees results in the color that changes direction continuing.
  34. Turn left and turn right signals contrast each other.
  35. Extend and contract signals contrast each other.
  36. Frozen state and construct state contrast each other.
  37. T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted.
  38. T-junctions where two electrons of different signal types collide head on or at a 90 degree diagonal results in a frozen electron being emitted.
  39. T-junctions where two signal electrons collide head on or at a 90 degree diagonal results in a turn left electron being emitted.
  40. T-junctions where two signal electrons collide at 90 degrees and then exit diagonally results in an extend electron being emitted.
  41. Signals switch at crossroads where the left signal becomes the lower signal and the top signal becomes the right signal.
  42. Other collisions result in a signal electron being emitted.
  43. Frozen state & rotation
  44. Colour rotation follows the order signal, turn left, turn right, extend, contract, frozen, construct, signal, etc...
  45. Electrons passing the correct direction passed a frozen state for what side of the wire the frozen state is on rotate in color, the signal can be refered to as being promoted and the structure is called a frozen gate.
  46. Frozen states next to or on corners or diagonals do not effect a signals type although they are used and created automatically in the creation of corners of wires.
  47. Electrons passing two frozen states one on each side of the wire are converted to signal electrons.
  48. When on the ends of wires frozen states reflect any signal as a signal electron removing the frozen state in the process.
  49. Other rules
  50. Both frozen state and constructor state are created one cell away from the end of a line.
  51. Constructor signals allow circuits to be built then triggered with a signal electron causing them to become wire.
  52. Head on collisions between two contract electrons timed correctly removes wire.
  53. Warnings
  54. The behaviour of frozen, turn left and extend signals in succession as well as turn left, right, left, right etc... and two sucessive turn left or turn right signals are although possible not supported and should not be used.

@TABLE n_states:17 neighborhood:Moore symmetries:rotate4

  1. all states

var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var b={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var c={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var d={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var e={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var f={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var g={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var h={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

  1. all except electron head

var i={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var j={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var k={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var l={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var m={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} var n={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

  1. space related not including frozen state and constructor state

var o={0,12,13,14,15,16} var p={0,12,13,14,15,16} var q={0,12,13,14,15,16} var r={0,12,13,14,15,16} var s={0,12,13,14,15,16} var t={0,12,13,14,15,16} var u={0,12,13,14,15,16}

  1. wire related not including frozen state and constructor state

var w={1,2,3,4,5,6,7,10,11} var x={1,2,3,4,5,6,7,10,11} var y={1,2,3,4,5,6,7,10,11} var z={1,2,3,4,5,6,7,10,11}

  1. electron tails

var aa={2,4,5,6,7,10,11} var ab={2,4,5,6,7,10,11} var ac={2,4,5,6,7,10,11}

  1. electron tails except signal

var ba={4,5,6,7,10,11}

  1. space related including frozen state and constructor state

var ca={0,8,9,12,13,14,15,16} var cb={0,8,9,12,13,14,15,16} var cc={0,8,9,12,13,14,15,16} var cd={0,8,9,12,13,14,15,16} var ce={0,8,9,12,13,14,15,16} var cf={0,8,9,12,13,14,15,16} var cg={0,8,9,12,13,14,15,16}

  1. all except frozen state and wire

var da={0,1,2,4,5,6,7,9,10,11,12,13,14,15,16} var db={0,1,2,4,5,6,7,9,10,11,12,13,14,15,16} var dc={0,1,2,4,5,6,7,9,10,11,12,13,14,15,16} var dd={0,1,2,4,5,6,7,9,10,11,12,13,14,15,16} var de={0,1,2,4,5,6,7,9,10,11,12,13,14,15,16} var df={0,1,2,4,5,6,7,9,10,11,12,13,14,15,16}

  1. electron tails

var fa={2,4,5,6,7,10,11}

  1. growths

var ga={12,13,14,15,16}

  1. new growth

0,7,ca,cb,cc,cd,ce,cf,cg,12 #from turn right electron tail 0,ca,cb,cc,cd,ce,cf,cg,7,12 #from turn right electron tail 0,10,ca,cb,a,b,c,cc,cd,14 #from frozen electron tail 0,11,ca,cb,a,b,c,cc,cd,15 #from constructor electron tail 0,4,ca,cb,cc,cd,ce,cf,cg,16 #from turn left electron tail 0,ca,cb,cc,cd,ce,cf,cg,4,16 #from turn left electron tail

  1. new

0,14,ca,cb,a,b,c,cd,ce,8 #frozen state from frozen growth 0,ca,cb,16,16,w,a,b,cc,8 #frozen state on left side of turn left corner 0,w,12,12,ca,cb,cc,a,b,8 #frozen state on right side of turn right corner 0,15,ca,a,b,c,d,e,cb,9 #constructor from constructor growth

  1. new growth from extend electron tail

0,5,ca,cb,cc,w,cd,ce,cf,13 #join wires together head on 0,5,8,o,p,q,r,s,t,13 #grow forward though blank space after turn left 0,5,o,p,q,r,s,t,8,13 #grow forward though blank space after turn right 0,5,ca,cb,cc,cd,ce,cf,cg,13 #grow forward though blank space 0,5,ca,cb,w,x,y,cc,cd,13 #join to 90 degree wire 0,5,ca,cb,w,cc,cd,ce,cf,13 #join to other wire with rounded corners creating new t-junction 0,5,ca,cb,w,cc,x,cd,ce,13 #join to two other wires with rounded corners creating new t-junction 0,5,ca,cb,cc,cd,w,ce,cf,13 #join to other wire with rounded corners creating new t-junction

  1. frozen states reflect electrons coming head on as signal electrons

1,8,ca,cb,cc,aa,cd,ce,cf,1

  1. collisions between two contract electron heads removes wire

1,6,a,b,c,6,d,e,f,0

  1. premote electron passing though a frozen gate

1,8,ca,w,o,p,q,2,cb,4 1,8,ca,w,o,p,q,4,cb,7 1,8,ca,w,o,p,q,7,cb,5 1,8,ca,w,o,p,q,5,cb,6 1,8,ca,w,o,p,q,6,cb,10 1,8,ca,w,o,p,q,10,cb,11 1,8,ca,w,o,p,q,11,cb,2 1,8,ca,w,o,8,q,ba,cb,2 #become a signal electron when passing through a double frozen gate

  1. electron head decay into correct electron tail

1,aa,a,ab,b,c,d,e,f,5 #T-junctions where two signal electrons collide at 90 degrees and then exit diagonally results in an extend electron being emitted. 1,a,2,b,2,c,d,e,f,4, #T-junctions where two signal electrons collide head on or at a 90 degree diagonal results in a turn left electron being emitted. 1,a,4,b,4,c,d,e,f,7 #T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted. 1,a,5,b,5,c,d,e,f,6 #T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted. 1,a,6,b,6,c,d,e,f,5 #T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted. 1,a,7,b,7,c,d,e,f,4 #T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted. 1,a,11,b,11,c,d,e,f,10 #T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted. 1,a,10,b,10,c,d,e,f,11 #T-junctions where two non signal electrons of the same type collide head on or at a 90 degree diagonal results in a contrasting electron being emitted. 1,a,aa,b,ab,c,d,e,f,10 #T-junctions where two electrons of different signal types collide head on or at a 90 degree diagonal results in a frozen electron being emitted. 1,ba,a,b,c,d,e,f,g,ba 1,a,b,c,d,e,f,g,ba,ba 1,a,b,c,d,e,f,g,h,2

  1. wire becoming electron head (Inherited from WireWorld code)

3,i,j,k,l,m,n,a,1,1 3,1,i,j,k,l,m,n,a,1 3,i,j,k,l,m,1,n,1,1 3,1,i,j,k,l,m,1,n,1 3,i,j,k,l,1,m,n,1,1 3,1,i,j,k,l,1,m,n,1 3,i,j,k,1,l,m,n,1,1 3,1,i,j,k,1,l,m,n,1

  1. signal electron tail turning constructor state into wire

9,2,a,b,c,d,e,f,g,2 9,a,2,b,c,d,e,f,g,2

  1. being removed by contract electron tail

6,w,ca,cb,cc,cd,ce,cf,cg,0 #wire 6,ca,cb,cc,cd,ce,cf,cg,w,0 #wire

  1. turn right electron growth dying or becoming wire

12,12,a,b,c,d,e,12,f,0 12,12,a,b,c,12,d,e,f,0 12,o,8,w,12,12,p,q,r,0 #u-turn 12,w,12,a,b,c,d,e,f,3 12,12,a,b,c,d,e,f,w,3

  1. extend electron growth becoming wire

13,o,p,q,13,w,8,r,s,3 #continue forward though blank space after turn left 13,w,13,o,p,q,r,s,8,3 #continue forward though blank space after turn right 13,o,p,q,r,w,13,s,t,0 #carefull on turn left corners 13,w,o,p,q,r,s,t,13,0 #carefull on turn right corners 13,w,ca,cb,cc,cd,ce,cf,cg,3 #continue forward though blank space 13,w,ca,cb,cc,x,ce,cf,cg,3 #join wires together head on 13,w,ca,cb,x,y,z,cc,cd,3 #join to a 90 degree wire creating a new t-junction 13,w,ca,cb,x,cc,cd,ce,cf,3 #join to other wire with rounded corners creating new t-junction 13,w,ca,cb,x,cc,y,cd,ce,3 #join to two other wires with rounded corners creating new t-junction 13,w,ca,cb,cc,cd,x,cd,ce,3 #join to other wire with rounded corners creating new t-junction

  1. turn left electron growth dying or becoming wire

16,16,a,16,b,c,d,e,f,0 16,16,a,b,c,16,d,e,f,0 16,16,16,w,8,o,p,q,r,0 #u-turn 16,16,w,a,b,c,d,e,f,3 16,w,a,b,c,d,e,f,16,3

  1. other

8,1,ca,cb,a,b,c,cc,cd,0 #frozen state being removed by electron tail 8,o,13,w,p,x,y,a,b,0 #frozen state on left turn being removed with extend growth 8,w,o,x,13,p,a,b,y,0 #frozen state on right turn being removed with extend growth ga,a,b,c,d,e,f,g,h,0 #growth being removed fa,a,b,c,d,e,f,g,h,3 #electron tails returning to copper wire