Skip to content

The universe of the Game of Life is a two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, live or dead (or populated and unpopulated, respectively). Every cell interacts with its eight neighbours, which are the cells that are horizontally, vertically, or diagonally adjacent. At each step in time, the …

License

Notifications You must be signed in to change notification settings

thib1984/pyconwaysgame

Repository files navigation

🦠 pyconwaysgame

The universe of the Game of Life is a two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, live or dead (or populated and unpopulated, respectively). Every cell interacts with its eight neighbours, which are the cells that are horizontally, vertically, or diagonally adjacent. At each step in time, the following transitions occur:

  • 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.

Démo

image

🚀 How to use pyconwaysgame

Just ... pyconwaysgame or for an example of pre-calculated map pyconwaysgame -t clock

🚀🚀 Options

positional arguments:
  grid                grid file in txt format. 0/1/2 values in rectangular format. Without argument, the grid is randomly generated in 10*10 cells with 50 percent of alived

optional arguments:
  -h, --help          show this help message and exit
  -d, --deaths        show deaths cells in the previous generation
  -b, --ball          ball mode : bottom/up and left/right of the grid are respectively connected
  -n X, --number X    numer generation before stop
  -s X, --speed X     speed factor, number of generation per second. 1 by default. 0 to manual change with any key press, range : 0-10
  -B X, --born X      number of alived neighbours to born (3-3 by default), range : 0-8
  -S X, --survive X   number of alived neighbours to survive (2-3 by default), range : 0-8
  -c X, --columns X   number of columns in the randomed grid, 10 by default, range : 0-200
  -l X, --lines X     number of lines in the randomed grid, 10 by default, range : 0-200
  -r X, --ratio X     alived element probability ratio for each random grid cell (50 by default), range : 0-200
  -t X, --tutorial X  pre-calculated map, launch -t help to see availables map. Overrides few options as -b/-c/-l.
  -u, --update        self-update, alternatively, use pip(3) install --upgrade pyconwaysgame for manual update

⚙️ Install/Upgrade

Prerequisites

  • Install Python 3 for your system
  • Install pip3* for your system
  • Install git for your system

Installation

pip3 install pyconwaysgame

Upgrade

pyconwaysgame -u

or

pip3 install --upgrade pyconwaysgame

*Install pip instead of pip3, if pip3 does not exist for your OS

📦 Changelog

See this page

License

MIT License

See this page for details

About

The universe of the Game of Life is a two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, live or dead (or populated and unpopulated, respectively). Every cell interacts with its eight neighbours, which are the cells that are horizontally, vertically, or diagonally adjacent. At each step in time, the …

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages