ethanmoffat / GameOfLife

C++/Windows Implementation of Conway's Game of Life

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GameOfLife

C++/Windows Implementation of Conway's Game of Life

Rules

(see wikipedia for more info)

The rules of the game are simple. The environment is a grid made up of individual 'cells'.

  1. Any live cell with fewer than two live neighbours dies, as if caused by under-population.
  2. Any live cell with two or three live neighbours lives on to the next generation.
  3. Any live cell with more than three live neighbours dies, as if by overcrowding.
  4. Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.

Commands

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.

Screenshots

From wikipedia, Gosper's Glider Gun:

Still frame of GameOfLife (green '+' indicates newly spawned cell):

Build environment

This is designed specifically for a Windows/Visual Studio build environment. Built on Win8.1 x64 with VS 2013 Update 2.

About

C++/Windows Implementation of Conway's Game of Life


Languages

Language:C++ 100.0%