All Projects → p-ranav → cgol

p-ranav / cgol

Licence: MIT, Unknown licenses found Licenses found MIT LICENSE Unknown LICENSE.termcolor
Conway's Game of Life in the Terminal

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to cgol

GameOfLife
Conway's Game of Life
Stars: ✭ 18 (-43.75%)
Mutual labels:  game-of-life, conways-game-of-life
lexer
Hackable Lexer with UTF-8 support
Stars: ✭ 19 (-40.62%)
Mutual labels:  lightweight, mit-license
logic-life-search
Cellular automata search program
Stars: ✭ 23 (-28.12%)
Mutual labels:  game-of-life, conways-game-of-life
Mitype
Typing speed test in terminal
Stars: ✭ 241 (+653.13%)
Mutual labels:  terminal-based, terminal-app
jsonlint
Lightweight command-line tool for validating JSON
Stars: ✭ 27 (-15.62%)
Mutual labels:  lightweight, mit-license
coolrs
CoolRs is a collection of Android Renderscript effects.
Stars: ✭ 41 (+28.13%)
Mutual labels:  game-of-life, conway
ash
A modern terminal text editor
Stars: ✭ 37 (+15.63%)
Mutual labels:  command-line-app, terminal-based
Pydoro
🍅 pydoro - Terminal Pomodoro Timer
Stars: ✭ 277 (+765.63%)
Mutual labels:  terminal-based, terminal-app
psched
Priority-based Task Scheduling for Modern C++
Stars: ✭ 59 (+84.38%)
Mutual labels:  lightweight, mit-license
envy
envy: Deserialize environment variables into type-safe structs
Stars: ✭ 64 (+100%)
Mutual labels:  lightweight, mit-license
Rubiks cube
rubik's cube that runs in your terminal!
Stars: ✭ 73 (+128.13%)
Mutual labels:  terminal-based, terminal-app
Indicators
Activity Indicators for Modern C++
Stars: ✭ 1,838 (+5643.75%)
Mutual labels:  lightweight, mit-license
Jsonui
jsonui is an interactive JSON explorer on your command line
Stars: ✭ 583 (+1721.88%)
Mutual labels:  terminal-based, terminal-app
GameOfLifeView
A simple Android view that displays Conway's Game of Life. I've learnt the principles of TDD doing this
Stars: ✭ 20 (-37.5%)
Mutual labels:  game-of-life, conway
Spotui
Spotify in the terminal 💻🎶
Stars: ✭ 302 (+843.75%)
Mutual labels:  terminal-based, terminal-app
c games
[Some C games] Some simple games written in C language.
Stars: ✭ 31 (-3.12%)
Mutual labels:  game-of-life, terminal-based
TWchat
An Geek style terminal based WeChat client
Stars: ✭ 66 (+106.25%)
Mutual labels:  terminal-based, terminal-app
mangadesk
Terminal client for MangaDex 📖
Stars: ✭ 569 (+1678.13%)
Mutual labels:  terminal-based, terminal-app
docker-alpine-wkhtmltopdf
wkhtmltopdf alpine docker container with headless qt patches
Stars: ✭ 150 (+368.75%)
Mutual labels:  lightweight, mit-license
Structopt
Parse command line arguments by defining a struct
Stars: ✭ 323 (+909.38%)
Mutual labels:  lightweight, mit-license

cgol is a modern C++ implementation of Conway's Game of Life.

  • Runs in the terminal - uses the terminal width/height as the grid size
  • Parses run-length encoding (.rle) pattern files (See samples/)
  • MIT License

Quick Start

git clone [email protected]:p-ranav/cgol
cd cgol
mkdir build && cd build
cmake .. && make

Usage

./cgol <pattern.rle>

# example: ./cgol ../samples/glider.rle

Samples

Gosper's Glider Gun

Oscillator Synthesis

Spaceships

All known c/3 spaceships up to 50 bits

Stargate

Queen Bee

Fermat Prime Calculator

Contributing

Contributions are welcome, have a look at the CONTRIBUTING.md document for more information.

License

The project is available under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].