-- A state 1 cell is born if it has B neighbours

-- A state 1 cell remains a state 1 cell if it has S neighbours

-- A state 1 cell becomes a state 2 cell if it has D neighbours

-- Otherwise, a state 1 cell dies

-- A state 2 cell always dies

For instance, hobbyprogrammer77's DeathByAge2 would be expressed as B3/S/D23.

The first and most obvious thing to do here is B3/S/D012345678; that is, every cell lives exactly two generations.

Code: Select all

```
n_states:3
neighborhood:Moore
symmetries:permute
var a={1,2}
var b={1,2}
var c={1,2}
var d={1,2}
var e={1,2}
var f={1,2}
var g={1,2}
var h={1,2}
var s={0,1,2}
var t={0,1,2}
var u={0,1,2}
var v={0,1,2}
var w={0,1,2}
var x={0,1,2}
var y={0,1,2}
var z={0,1,2}
1,s,t,u,v,w,x,y,z,2
2,s,t,u,v,w,x,y,z,0
0,a,b,c,0,0,0,0,0,1
```

Code: Select all

```
x = 30, y = 5, rule = doomedcellb3sd012345678
2.B$18.B.A5.A2.A$A3.A5.A2.B3.A2.2B4.B2.B$.3B6.2B2A3.A2.2B4.B2.B$2.A7.
A2.B4.B.A5.A2.A!
```

Code: Select all

```
n_states:3
neighborhood:Moore
symmetries:permute
var a={1,2}
var b={1,2}
var c={1,2}
var d={1,2}
var e={1,2}
var f={1,2}
var g={1,2}
var h={1,2}
var s={0,1,2}
var t={0,1,2}
var u={0,1,2}
var v={0,1,2}
var w={0,1,2}
var x={0,1,2}
var y={0,1,2}
var z={0,1,2}
0,a,b,c,0,0,0,0,0,1
0,a,b,c,d,e,0,0,0,1
0,a,b,c,d,e,f,0,0,1
1,0,0,0,0,0,0,0,0,0
1,a,0,0,0,0,0,0,0,2
1,a,b,0,0,0,0,0,0,2
1,a,b,c,0,0,0,0,0,0
1,a,b,c,d,0,0,0,0,1
1,a,b,c,d,e,0,0,0,0
1,a,b,c,d,e,f,0,0,2
1,a,b,c,d,e,f,g,0,0
1,a,b,c,d,e,f,g,h,1
2,s,t,u,v,w,x,y,z,0
```