Rule String Definitions
Brian Prentice
Forums for Conway's Game of Life
https://conwaylife.com/forums/
Code: Select all
1, 3, 2
5, 0, -4
-3, 0, 1Code: Select all
-10, 5, 20
4, 100, -2
-11, 6, -20Where are these defined? Some of us think in pictures!lemon41625 wrote: September 9th, 2020, 7:54 pm The currently implemented neighbourhoods are,
Asterisk (A)
Checkerboard (B)
Circular (C)
Gaussian Weighted Neighbourhood (G)
Hexagonal (H)
Triangular Moore (L)
Moore (M)
Von Neumann (N)
Saltire (X)
Euclidean (2)
Tripod (3)
Star (*)
Cross (+)
Hash (#)
CoordCA Format (Custom Neighbourhoods @)
LifeViewer Format (Weighted Neighbourhoods W)
LifeViewer Format (State Weights W)
In the "Pattern viewer for forum threads" thread. It's stickied at the top of the Website Discussion subforum which is at the top of the board index.bprentice wrote: September 9th, 2020, 8:47 pmWhere are these defined? Some of us think in pictures!lemon41625 wrote: September 9th, 2020, 7:54 pm The currently implemented neighbourhoods are,
Asterisk (A)
Checkerboard (B)
Circular (C)
Gaussian Weighted Neighbourhood (G)
Hexagonal (H)
Triangular Moore (L)
Moore (M)
Von Neumann (N)
Saltire (X)
Euclidean (2)
Tripod (3)
Star (*)
Cross (+)
Hash (#)
CoordCA Format (Custom Neighbourhoods @)
LifeViewer Format (Weighted Neighbourhoods W)
LifeViewer Format (State Weights W)
Brian Prentice
Code: Select all
x = 1, y = 1, rule = R2,C2,S,B1,NM
o!This doesn't work. I want to see a picture of each neighborhood, rather than explore them.bubblegum wrote: September 9th, 2020, 8:55 pm Take this code block. To see different neighbourhoods hit M, click "Pattern" on the top, "Change Rule" on the top, and modify the R and N parameters to see different neighbourhoods in different ranges.
Just press Space with C2,S,B1,N<whatever> to get the neighbourhood.bprentice wrote: September 9th, 2020, 9:37 pmThis doesn't work. I want to see a picture of each neighborhood, rather than explore them.bubblegum wrote: September 9th, 2020, 8:55 pm Take this code block. To see different neighbourhoods hit M, click "Pattern" on the top, "Change Rule" on the top, and modify the R and N parameters to see different neighbourhoods in different ranges.
Brian Prentice
https://lazyslug.com/lifeview/plugin/ne ... hoods.htmlbprentice wrote: September 9th, 2020, 9:37 pmThis doesn't work. I want to see a picture of each neighborhood, rather than explore them.bubblegum wrote: September 9th, 2020, 8:55 pm Take this code block. To see different neighbourhoods hit M, click "Pattern" on the top, "Change Rule" on the top, and modify the R and N parameters to see different neighbourhoods in different ranges.
Brian Prentice
The Moore neighbourhood (NM) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NM o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NM : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NM o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NM : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NM o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NM : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NM o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NM : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NM o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NM : R5" ]]
The von Neumann neighbourhood (NN) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NN o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NN : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NN o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NN : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NN o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NN : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NN o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NN : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NN o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NN : R5" ]]
The checkerboard neighbourhood (NB) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NB o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NB : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NB o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NB : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NB o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NB : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NB o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NB : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NB o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NB : R5" ]]
The cross neighbourhood (N+) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,N+ o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N+ : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,N+ o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N+ : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,N+ o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N+ : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,N+ o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N+ : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,N+ o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N+ : R5" ]]
The saltire neighbourhood (NX) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NX o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NX : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NX o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NX : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NX o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NX : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NX o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NX : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NX o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NX : R5" ]]
The star neighbourhood (N*) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,N* o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N* : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,N* o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N* : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,N* o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N* : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,N* o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N* : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,N* o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N* : R5" ]]
The hash neighbourhood (N#) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,N# o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N# : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,N# o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N# : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,N# o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N# : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,N# o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N# : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,N# o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N# : R5" ]]
The circular neighbourhood (NC) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NC o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NC : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NC o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NC : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NC o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NC : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NC o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NC : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NC o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NC : R5" ]]
The Euclidean neighbourhood (N2) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,N2 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N2 : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,N2 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N2 : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,N2 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N2 : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,N2 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N2 : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,N2 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N2 : R5" ]]
The tripod neighbourhood (N3) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,N3 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N3 : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,N3 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N3 : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,N3 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N3 : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,N3 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N3 : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,N3 o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "N3 : R5" ]]
The asterisk neighbourhood (NA) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NA o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NA : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NA o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NA : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NA o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NA : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NA o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NA : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NA o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NA : R5" ]]
The hexagonal neighbourhood (NH) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NH o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NH : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NH o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NH : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NH o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NH : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NH o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NH : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NH o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NH : R5" ]]
The triangular Moore neighbourhood (NL) wrote:Code: Select all
x = 1, y = 1, rule = R1,C0,M0,S0..0,B1..1,NL o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NL : R1" ]]Code: Select all
x = 1, y = 1, rule = R2,C0,M0,S0..0,B1..1,NL o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NL : R2" ]]Code: Select all
x = 1, y = 1, rule = R3,C0,M0,S0..0,B1..1,NL o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NL : R3" ]]Code: Select all
x = 1, y = 1, rule = R4,C0,M0,S0..0,B1..1,NL o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NL : R4" ]]Code: Select all
x = 1, y = 1, rule = R5,C0,M0,S0..0,B1..1,NL o! [[ CELLBORDERS AUTOSTART ZOOM 16.0 STOP 1 AGESTATES 2 COLOR ALIVERAMP 0 0 255 LABEL 0 -9 10 "NL : R5" ]]