跳转到主要内容

使用Tkinter实现的康威生命游戏纯Python实现。

项目描述

又一个康威生命游戏

Build Status Coverage Status

yacgol 是使用 康威生命游戏 的纯Python实现,使用 Tkinter

Demo

该游戏是一个零玩家游戏,意味着其进化由其初始状态决定,不需要进一步输入。玩家通过创建初始配置并观察其进化与生命游戏互动,或者对于高级玩家,通过创建具有特定属性的图案。

在每个时间步长中,发生以下转换

  1. 任何少于两个活细胞的活细胞会死亡,就像人口不足一样。
  2. 任何有两个或三个活细胞的活细胞将活到下一代。
  3. 任何多于三个活细胞的活细胞会死亡,就像人口过剩一样。
  4. 任何恰好有三个活细胞邻居的死亡细胞会变成一个活细胞,就像繁殖一样。
  • 康威生命游戏维基百科页面

安装

$ pip install yacgol
$ yacgol -h

使用

yacgol 的大多数交互将在Tkinter UI中进行。所以启动 yacgol 并查看它吧!

开发

首先,安装开发包

$ pip install -r requirements-dev.txt

测试

$ nose2

代码审查

$ flake8

覆盖率

$ nose2 --with-coverage

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发归档教程

构建分发

yacgol-0.5.0-py3-none-any.whl (3.8 kB 查看哈希值)

上传时间 Python 3

由以下支持