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
conway_pygame-0.3.0.tar.gz
(9.0 kB
view hashes)
Built Distribution
Close
Hashes for conway_pygame-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38306abd4bd6ebfc216a55c95157c9e20bd66025e2d403c93dc1c39cb356a9c2 |
|
MD5 | 7210b5a6d9523a5d3353417684967e85 |
|
BLAKE2b-256 | 17ec08c059716ded1284d7491c9996fe125c071a9290e18e6b5e42dc8eed44cf |