ndr3www / game-of-life

Simple implementation of John Conway's cellular automaton with wraparound topology and fancy animations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

default mouse

Installation

Linux

Download the Linux package from latest release, unzip and install following dependencies through your distribution's package manager:

  • SDL2
  • SDL2_gfx
  • SDL2_ttf

Windows

Just download the Windows package from latest release, unzip and you're good to go!

Building from source

git clone https://github.com/ndr3www/game-of-life
cd game-of-life
mkdir build
cd build

Natively

cmake -DCMAKE_BUILD_TYPE=Release ..
make

With MinGW-w64 toolchain

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../cmake/mingw.cmake ..
make

Note: The path to MinGW environment and the name of the compiler in mingw.cmake may differ on your system, so make sure to change them accordingly, if that's the case

Usage

  • Control the speed of simulation with arrow keys: Left - slow down, Right - speed up
  • Change specific cell(s) state by point-and-click: Left button - alive, Others - dead
  • Enable/disable auxiliary grid with E
  • Pause/unpause by clicking P
  • Clear the board from alive cells with C
  • Restart the entire simulation by hitting R
  • You can exit the application with Escape

About

Simple implementation of John Conway's cellular automaton with wraparound topology and fancy animations

License:MIT License


Languages

Language:C 85.6%Language:CMake 14.4%