Skip to content

YanivZalach/the_game_of_life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conway's Game of Life Terminal App 🎮🕹️

Game of Life Node Version License

Overview

Conway's Game of Life Node.js Terminal App!

To wikipedia: HERE.

The rules:

  • Any live cell with fewer than two live neighbours dies, as if by underpopulation.
  • Any live cell with two or three live neighbours lives on to the next generation.
  • Any live cell with more than three live neighbours dies, as if by overpopulation.
  • Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.

Quit the Game using Ctrl + C to exit the game at any time.

Screenshot

Gameplay

How to Play

Using npx

If you have node and npm on your computer, run the following commend:

npx game_of_life_random

Using only node

If you want to use node only, run the following commends:

  1. Clone the Repository:

    git clone https://github.com/YanivZalach/the_game_of_life.git ~/Documents/game-of-life
  2. Go to the Game directory:

    cd ~/Documents/game-of-life
  3. Run the App:

    node index.js

Using npm

If you want to use the code as a part of your project, run the following commend:

npx game_of_life_random

Features

  • 🌐 Node.js based, runs in your terminal.
  • ⏯️ Easy to use, using npx.
  • 🔄 Dynamic grid rendering.
  • 🎨 Customizable grid size.
  • ⏯️ The game is bing simplified using a border to the array, so we can check only the inside cells and by that doing all the checks we need(O(n**2)).

Personalization

You are welcome to configure the game to your liking in the ./modules/vars.js file.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Happy coding! Enjoy playing Conway's Game of Life in your terminal!