The goal of this project was to create an implementation of Conway’s Game of Life using the model-view-controller software pattern. The Game of Life was invented by John Horton Conway in 1970. The first state is set by the user, and the following states are created following simple rules[1]:
1) Any live cell with fewer than two live neighbors dies, as if by under population.
2) Any live cell with two or three live neighbors lives on to the next generation.
3) Any live cell with more than three live neighbors dies, as if by overpopulation.
4) Any dead cell with exactly three live neighbors becomes a live cell, as if by reproduction.
This implementation uses three different set of rules: Conway’s, High Life and Seeds.
Technologies: Java, Swing and MVC.
[1] Conway’s Game of Life, https://en.wikipedia.org/w/index.php?title=Conway%27s_Game_of_Life&oldid=842755571 (last visited May 24, 2018).