C++/Windows Implementation of Conway's Game of Life
(see wikipedia for more info)
The rules of the game are simple. The environment is a grid made up of individual 'cells'.
- Any live cell with fewer than two live neighbours dies, as if caused by under-population.
- Any live cell with two or three live neighbours lives on to the next generation.
- Any live cell with more than three live neighbours dies, as if by overcrowding.
- Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.
You must press enter after typing a command.
- q: Quit / halt execution. This terminates execution immediately.
- p: Pause / pause execution. This pauses execution. Only valid if running. May quit from here.
- r: Resume / resume execution. This resumes execution. Only valid if paused.
- x: Execution speed / set iteration delay. Enter in x100 to set delay to 100ms, x200 for 200ms, etc.
From wikipedia, Gosper's Glider Gun:
Still frame of GameOfLife (green '+' indicates newly spawned cell):
This is designed specifically for a Windows/Visual Studio build environment. Built on Win8.1 x64 with VS 2013 Update 2.