Skip to content

This a simple C / C++ program that runs the Game of Life

License

Notifications You must be signed in to change notification settings

leoraclet/game-of-life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game of life

License

This simple C / C++ program simulates the famous Game of Life which is a cellular automaton invented by Cambridge mathematician John Conway.

Summary

About

This game became widely known when it was mentioned in an article published in 1970. It consists of a grid of cells which, based on a few mathematical rules, can live, die or multiply. Depending on the initial conditions, the cells form various patterns throughout the course of the game.

Rules

There are only 4 simple rules to this game :

  • For a space that is populated
    • Each cell with one or no neighbors dies, as if by solitude
    • Each cell with four or more neighbors dies, as if by overpopulation
    • Each cell with two or three neighbors survives
  • For a space that is empty of unpopulated
    • Each cell with three neighbors becomes populated

In our case, the game is represented as a grid of cells, and we choose that a populated space is marked by a black cell, as opposite to a unpopulated space, marked by a white cell.

Build

To build this project, you need to have CMake of Make installed depending on your system. Make the way to go if you are on Linux or MacOS, if you are on Windows, I recommend using CMake.

Linux / MacOS

Run the follwing commands in your terminal

$ git clone https://github.com/leoraclet/game-of-life
$ cd game-of-life/
$ make .
$ ./game-of-life

Windows

I can't guarantee that it will build the project properly on windows since I only tested it on Linux by now, so you're on your own this time.

Libraries

  • Dear ImGui ~ Bloat-free Graphical User interface for C++ with minimal dependencies
  • SDL ~ Simple Directmedia Layer

License

This project is released under the MIT license.

Releases

To run the program without editing the source code or building it yourself, go see the Releases.

Credits

About

This a simple C / C++ program that runs the Game of Life

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages