Game of Life

The purpose of the project is to teach students about cellular automata. The game cannot be calculated "in place" on the board because each calculation has the potential to disturb those nearby. So we must create a duplicate board and calculate the entire next generation all at once before updating the grid.


Instructions:

1. Choose a pattern using the menu.
2. Add the pattern to the board using the button.
3. Start the animation.
4. Add new patterns at any time.
5. Click on any cell to change its status.