Skip to content

ProgrammingRainbow/Conways-Game-of-Life-Cpp-SDL2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot

Conway's Game of Life (C++ - SDL2)

Conway's Game of Life is a classic cellular automaton devised by British mathematician John Horton Conway in 1970. It's a zero-player game, meaning its evolution is determined by its initial state, with no further input from humans. Despite its simplicity, the Game of Life exhibits complex and fascinating patterns.

  • If a dead cell has exactly three live neighbors, it becomes alive in the next generation.
  • If a live cell has two or three live neighbors, it remains alive in the next generation.
  • In all other cases, a cell dies or remains dead.

ArchLinux instructions.

sudo pacman -S --needed base-devel sdl2 sdl2_image sdl2_mixer sdl2_ttf
cd
git clone https://github.com/ProgrammingRainbow/Conways-Game-of-Life-Cpp-SDL2
cd Conways-Game-of-Life-Cpp-SDL2
make run

The Makefile also supports these commands:

make rebuild
make clean
make release
make debug
SRC_DIR=Video8 make rebuild run
CXX=clang++ make clean release run

Controls

Up Arrow - Speeds up the game.
Down Arrow - Slows down the game.
Space Bar - Toggles game pauses.
Escape - Quits the game.
R - Resets and randomizes the board.
C - Clears the board.
F - Toggles display FPS.
Mouse Click - Toggles a cell on/off.

About

Conway's Game of Life written in C++ and using SDL2 game library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published