npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

game_of_life_random

v1.0.3

Published

Conway's Game of Life

Downloads

13

Readme

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!