Conway's Game of Life in Pygame
Project description
Conway's game of life
This is an implementation of the Conway's game of life using pygame.
The Universe is circular : left border touch the right one, top border touch the bottom one.
Many games are implemented, the rules come from https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life.
I've only implemented "simple" games, using the 8 cells around the current cell.
Available Games
- conway classic
- HighLife
- Day&Night
- Immigration (With colors !)
- QuadLife (more colors !)
- Life without death (Flakes)
- 34 Life B34/S34
- Seeds
- Diamoeba B35678/S5678
- 2x2 B36/S125
- Morley B368/S245
- Anneal B4678/S35678
Installation
Using pip
$ cd /path/to/the/projects
$ mkdir Conway && cd Conway
python3 -m venv ./venv
source ./venv/bin/activate
pip install conway-pygame
When installed with pip, you can use the conway_pygame command to play a game.
Installation with git
$ git clone https://gitlab.com/frague59/conway.git
$ cd conway
$ python3 -m venv ./venv
$ . venv/bin/activate
$ pip install -r ./requirements.txt
Usage
With GIT install
$ python3 -m conway_pygame --help
pygame 2.1.2 (SDL 2.0.16, Python 3.9.12)
Hello from the pygame community. https://www.pygame.org/contribute.html
Usage: python -m conway_pygame [OPTIONS] [[conway|highlife|dayandnight|immigra
tion|quadlife|replicator|flakes|34life|diamoeba
|seeds|2x2|morley|anneal]]
Conway's game of life using `pygame <https://www.pygame.org/>`_.
Options:
-w, --width INTEGER Width of the grid.
-h, --height INTEGER Height of the grid.
-n, --initial INTEGER Number of living cells at start.
-d, --debug DEBUG mode - Slow down the game and write rounds to
stdout.
--version Show the version and exit.
--help Show this message and exit.
With pip install
$ conway_pygame --help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file conway_pygame-0.3.0.tar.gz.
File metadata
- Download URL: conway_pygame-0.3.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2cbac562ab0dd8133bba9c8ff9d1855730d48f4d15f4cc0708cee019ec7f453
|
|
| MD5 |
c6dd562b500e79d673b37bb151c34a60
|
|
| BLAKE2b-256 |
73d719b2550b0a22b0319c414f0f6a6fcd5dcf9f858bfb8b7c2060cf7c7904b4
|
File details
Details for the file conway_pygame-0.3.0-py3-none-any.whl.
File metadata
- Download URL: conway_pygame-0.3.0-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38306abd4bd6ebfc216a55c95157c9e20bd66025e2d403c93dc1c39cb356a9c2
|
|
| MD5 |
7210b5a6d9523a5d3353417684967e85
|
|
| BLAKE2b-256 |
17ec08c059716ded1284d7491c9996fe125c071a9290e18e6b5e42dc8eed44cf
|