Skip to content

jondale/tautomata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tautomata

Terminal Cellular Automata

Just some fun little scripts with the following goals:

  • Implement cellular automata in a terminal
  • Require nothing that isn't usually installed by default

Keys

Key(s) Action
Up/Down arrow Change delay (speed up or slow down)
q quit
Any other key Reinitialize the board (usually randomly)

Scripts

automata.py

Library that implements the automata_board and automata classes. The goal is to make it where all you have to do is define your cell states and create an iterate function that accepts the board in one state and returns the board in the next generation state.


colortest.py

Just a script to spit out the terminal colors with numbers. So you can choose colors in the configs of each script.


ant.py

Langton's ant

ant.py


belousov.py

Belousov-Zhabotinsky Reaction

belousov.py


brain.py

Brian's Brain

brain.py


faders.py

Faders
Described as a cross between Life and Brain

faders.py


forest.py

A Mathematical Approach to Forest Growth Dynamics

forest.py


larger-than-life.py

Larger than Life
Similar to the game of life except configurable neighborhood size, birth range, and survival range.

larger-than-life.py


life.py

Conway's Game of Life
The most famous cellular automata.

life.py


reforestation.py

forest.py with the addition of fire

reforestation.py


rug.py

RUG

rug.py


wildfire.py

Stochastic Wildland Fire Spread Dynamics

wildfire.py

About

Terminal Cellular Automata

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages