Cellular Tomato

In preparation for my next video I’ve been tidying up some cellular automata code I wrote. There’s some good old Conway’s Life, some 1D CAs that make pretty patterns, and one I recently discovered called Wire World.

Now, since I can’t just make a thing without fiddling about, an afternoon of “can I write Conway’s Life in Python” turned into me creating a simple GUI in Python as well.

And making an object oriented way to switch out different CA simulations without writing masses of repeated code. I’m one of those people who would rather spend an hour figuring out a genralised way of solving a problem instead of just solving the problem. It’s a bit of an issue sometimes 😄