Skip to main content

Yet Another Conway's Game of Life

Build Status Coverage Status

yacgol is a pure Python implementation of Conway's Game of Life using Tkinter.

Demo

The game is a zero-player game, meaning that its evolution is determined by its initial state, requiring no further input. One interacts with the Game of Life by creating an initial configuration and observing how it evolves, or, for advanced players, by creating patterns with particular properties.

At each step in time, the following transitions occur:

  1. Any live cell with fewer than two live neighbors dies, as if by under population.
  2. Any live cell with two or three live neighbors lives on to the next generation.
  3. Any live cell with more than three live neighbors dies, as if by overpopulation.
  4. Any dead cell with exactly three live neighbors becomes a live cell, as if by reproduction.
  • Conway's Game of Life Wikipedia page

Installing

$ pip install yacgol
$ yacgol -h

Using

Most interactions with yacgol will take place within the Tkinter UI. So fire up yacgol and check it out!

Developing

First, install development packages:

$ pip install -r requirements-dev.txt

Testing

$ nose2

Linting

$ flake8

Coverage

$ nose2 --with-coverage

Metadata

Release files for yacgol 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for yacgol 0.5.0
File Interpreter ABI Platform
yacgol-0.5.0-py3-none-any.whl Python 3 none any Details

Release files / yacgol-0.5.0-py3-none-any.whl

Download URL yacgol-0.5.0-py3-none-any.whl
Size 3.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
457352cec1c2e60c00c9ea457630ef2866b8ec0df6d433fb0052114907204690
BLAKE2b-256 checksum
How to use checksums
afd0d7626d355cfe7f1f29fa86e5eca3e5fee2494dbcd759a8d3fedb9b0c48ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.5.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page