Skip to content

natsu1211/Compile-Time-Game-Of-Life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compile-Time-Game-Of-Life

Compile time Conway's Game of Life written in C++17. Inspired by Jean's meta_crush_saga.
Notice this implementation is mainly based on constexpr, if you want to do this in a more TMP way, see this amazing post.
The main difference is that Conway's Game of Life is not really an interactive game, which means the next game state can be determined by current state. So there is no need to serialize the game state and receive user's input.

Usage

Clone this repo, then

make
cd bin
./Main

You can modify -DCOL and -DROW compile flag in Makefile to resize board, which will become macro definitions COL and ROW.
Also change STEPS variable in main.cpp to set the simulation step, the default value of which is 100.

Define RUNTIME to 0 or 1 to make simulation run at compile-time or run-time. You can see output at console, refreshed at every 0.3 second.

Demo

Releases

No releases published

Packages

No packages published