An implementation of Conway's Game of Life in Python
Project description
Pylife
This is a test playground intended for exploration of Python language features and external tools. Breaking changes are not a concern.
Usage
# Clone and cd to the repo
git clone git@github.com:condekind/pylife.git && cd pylife
# From inside the project root, create a python 3.11+ virtualenv, e.g.:
# python -m venv .venv
# or, if already created, activate it:
# source .venv/bin/activate
# Run using provided input
python game_of_life_cli -i input/input03.txt
Example of a Gosper glider gun:
Some stats are printed on termination (ctrl+C
):
^CINFO:root:
Running time: 4.7897047996521 seconds
CacheInfo(hits=123047, misses=349, maxsize=1024, currsize=349)
Todo:
Some of the listed items might be overkill for the time being, but this repo might also serve as a future python template
- mypy / lsp / lints / fix types (!!!)
- argparse
- pyproject.toml
- CI
- Tests
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
game_of_life_cli-0.1.1.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for game_of_life_cli-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0643bc9ef13df8f598cdc70a70c0891c36f4eb69fe3c6f038ed7751d83907f1a |
|
MD5 | 6572e8cf61ff7fa4ade0f26d700df32f |
|
BLAKE2b-256 | 5067acf49ee3020363e0785202ffdcc6a6707d76eb1092f391760ce52afdfda7 |