CELLULAR AUTOMATON

Instructions

Grid Settings

There are two sets of buttons that change different settings of the grid. On the right are four size settings. Pressing these will change the number of tiles in the grids and can allow for some patterns to be displayed more vividly. On the left there is another set of four buttons. These correspond to patterns that will appear when the automaton is run. For the most vivid results, try each one out at the Large or Extra-Large settings, but experiment with the various settings and see what patterns you can find!

Setting a Pattern

The single row at the top serves as the input to the automaton. Within the grid, click within the tiles to set each one individually. These inputs will help to generate a pattern using the Automaton's internal rules, and will generate each level based on the previous one, starting from the input pattern you create.

Starting the Automaton

Once you have set your settings and input your pattern, you can start the automaton. There are two buttons to do this: Do One Row and Animate. Pressing the Do One Row button will allow you to go one row at a time whenever the button is pressed. The first row will always be a copy of the pattern you set, so press it multiple times to see the results of your input. You can also press the animate button, this will automatically go row by row until it reaches the bottom of the canvas. This allows you to watch your pattern grow from your input.

Setting a Seed

The text box in the section below allows you to input your own rules into the automata. To set a seed, first make sure to select the seed option on the right. Then enter an 8 bit binary number, meaning a number with 8 digits that are all either 1 or 0. An example would be: 01001100.


Current State
The figures below represent the current rules of the automaton. The three squares on top represent the input to the calculations and the one below represents the resulting output when that row is run, where a black square represents 1 and a white square represents 0.
⬜⬜⬜
⬜⬜⬛
⬜⬛⬜
⬜⬛⬛
⬛⬜⬜
⬛⬜⬛
⬛⬛⬜
⬛⬛⬛


Click on the Tiles to Set Their State


Main Canvas