### Sticky: a 4 state isotropic photon-based Moore rule

Posted:

**September 10th, 2018, 10:42 pm**This is Sticky, a rule named so for the blocks sticking to the photons.

It's a rule designed to be Turing-Complete (TC) and Construction Universal (CU).

This is the rule table.

As you've seen in the subject and the table, it has 4 states, uses a Moore neighborhood, and works the same way rotated and mirrored.

There are ways to move blocks around, and reflect bullets.

Here are some examples:

INTERACTIONS

This section shows how photons interact with blocks.

Time stamps (because LifeViewer can’t use custom rules):

At generations:

Funny how LifeViewer thinks Sticky means B/S4, I don't know the exact reason why.

Can someone explain that?

It's a rule designed to be Turing-Complete (TC) and Construction Universal (CU).

This is the rule table.

As you've seen in the subject and the table, it has 4 states, uses a Moore neighborhood, and works the same way rotated and mirrored.

Code: Select all

`@RULE Sticky`

@TABLE

n_states:4

neighborhood:Moore

symmetries:rotate4reflect

var a{0,1,2,3}

var b=a

var c=a

var d=a

var e=a

var f=a

var g=a

var h=a

var s{1,2}

#SPACE

#retract

0,s,0,3,2,0,2,3,0,2

#construct

0,3,1,0,d,0,f,0,0,2

0,2,2,1,d,e,f,g,h,1

#moving

0,3,2,c,d,e,f,g,0,0

0,3,b,c,d,e,f,g,h,3

#BLOCK

#retract

1,s,0,3,2,2,2,3,0,2

#construction

1,2,2,c,d,2,f,g,h,1

1,2,2,c,d,e,f,g,h,0

#TAIL

#retract

2,3,b,c,d,e,f,g,h,0

2,0,2,c,2,0,f,g,h,1

2,1,3,2,0,e,0,2,3,2

#basic

2,a,b,c,d,e,f,g,h,0

#SIGNAL

#reflect

#3,2,b,1,d,0,f,0,h,0

#basic

3,a,b,c,d,e,f,g,h,2

There are ways to move blocks around, and reflect bullets.

Here are some examples:

INTERACTIONS

This section shows how photons interact with blocks.

Time stamps (because LifeViewer can’t use custom rules):

At generations:

- 15-18: Photon splits in 2.

28-32: A photon gets eaten.

34-37: Photon gets reflected 90 degrees clockwise, left to up.

49-52: Block “sticks” to photon, gets moved 1 cell, and destroys the photon.

Code: Select all

`x = 83, y = 74, rule = Sticky`

.B4.2B2.B.B.B3.B3.3B.3B3.B.2B2.B.B2.B2.3B2.B2.2B$2B2.B.B.B.B.B.B3.B3.

B4.B3.B2.B.B.B.B.B.B2.B2.B.B.B.B$.B4.2B2.B.B.B3.B3.2B3.B3.B2.2B2.3B.B

.B2.B2.B.B.B.B$.B2.B.B.B.B.B.B3.B3.B4.B3.B2.B3.B.B.B.B2.B2.B.B.B.B$3B

3.2B3.2B.3B.3B.3B2.B2.B3.B3.B.B2.B3.B3.B2.B.B2$3B4.2B.2B2.B3.3B.3B.3B

.3B.2B$2.B.B.B3.B.B.B4.B3.B3.B2.B3.B.B$3B4.B2.2B2.B4.B3.B3.B2.2B2.2B$

B3.B3.B.B3.B4.B3.B3.B2.B3.B.B$3B3.2B2.B3.3B.3B2.B3.B2.3B.B.B2$3B3.2B

2.3B.3B.B3.3B2.2B.3B2.B2.2B$2.B.B.B.B.B3.B3.B3.B3.B4.B2.B.B.B.B$3B3.

2B2.2B2.2B2.B3.2B2.B4.B2.B.B.2B$2.B.B.B.B.B3.B3.B3.B3.B4.B2.B.B.B.B$

3B3.B.B.3B.B3.3B.3B2.2B2.B3.B2.B.B2$B.B3.3B2.B2.3B.3B.2B$B.B.B.B3.B.B

2.B2.B3.B.B$3B3.2B2.3B2.B2.2B2.2B$2.B.B.B3.B.B2.B2.B3.B.B$2.B3.3B.B.B

2.B2.3B.B.B2$3B3.2B2.B4.B3.2B.B.B$B3.B.B.B.B3.B.B.B3.B.B$3B3.2B2.B3.B

.B.B3.2B$2.B.B.B.B.B3.B.B.B3.B.B12.3B$3B3.2B2.3B2.B3.2B.B.B12.B$37.3B

$39.B$37.3B2$38.B$38.B$36.B.B.B$37.3B$38.B3$38.A$55.3B$57.B$55.3B$55.

B$55.3B2$56.B$56.B$54.B.B.B$55.3B$56.B2$25.3B3.A44.B3.B.B$27.B4.A23.A

13.A4.B4.B.B$25.3B.5A2.A34.A2.5B.3B$27.B4.A4.A32.A4.B6.B$25.3B3.A44.B

5.B12$46.B4.B$45.2B5.B$46.B2.5B2.C$46.B5.B3.B$45.3B3.B!

Funny how LifeViewer thinks Sticky means B/S4, I don't know the exact reason why.

Can someone explain that?