使用Tkinter实现的康威生命游戏纯Python实现。
项目描述
又一个康威生命游戏
yacgol
是使用 康威生命游戏 的纯Python实现,使用 Tkinter。
该游戏是一个零玩家游戏,意味着其进化由其初始状态决定,不需要进一步输入。玩家通过创建初始配置并观察其进化与生命游戏互动,或者对于高级玩家,通过创建具有特定属性的图案。
在每个时间步长中,发生以下转换
- 任何少于两个活细胞的活细胞会死亡,就像人口不足一样。
- 任何有两个或三个活细胞的活细胞将活到下一代。
- 任何多于三个活细胞的活细胞会死亡,就像人口过剩一样。
- 任何恰好有三个活细胞邻居的死亡细胞会变成一个活细胞,就像繁殖一样。
- 康威生命游戏维基百科页面
安装
$ 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 查看哈希值)
关闭
yacgol-0.5.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 457352cec1c2e60c00c9ea457630ef2866b8ec0df6d433fb0052114907204690 |
|
MD5 | bee803fe67a06423ef87d96252c9f32c |
|
BLAKE2b-256 | afd0d7626d355cfe7f1f29fa86e5eca3e5fee2494dbcd759a8d3fedb9b0c48ae |