## What is it?
元胞自动机(Cellular Automata) 是 20 世纪50 年代初由计算机之父冯·诺依曼(J.von Neumann) 为了模拟生命系统所具有的自复制功能而提出来的。此后,史蒂芬·沃尔夫勒姆(Stephen Wolfram) 对元胞自动机理论进行了深入的研究,例如,他对一维初等元胞机全部256 种规则所产生的模型进行了深入研究,并将元胞自动机分为平稳型、周期型、混沌型和复杂型4 种类型。元胞自动机采用离散的空间布局和离散的时间间隔,将元胞分成有限种状态,元胞个体状态的演变仅与其当前状态以及其某个局部邻域的状态有关。
## How to run?
- Need `Python3` and `pip3`
- `pip install pygame`
- `python3 ./cellular_automata.py`
## Features
- 重构:使用更少的代码实现
- 每个单元的下一个状态,取决于相邻8个单元的状态
- 每 tick 只绘制变化了的单元
- 容器上下互联、左右互联
- Class 储存状态
- 空格暂停/恢复程序运行
## Rule
- 当前细胞为存活状态时,当周围的存活细胞低于2个时(不包含2个),该细胞变成死亡状态。(模拟生命数量稀少)
- 当前细胞为存活状态时,当周围有2个或3个存活细胞时,该细胞保持原样。
- 当前细胞为存活状态时,当周围有超过3个存活细胞时,该细胞变成死亡状态。(模拟生命数量过多)
- 当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。(模拟繁殖)
## How it works?
利用 pygame 库,将程序屏幕划分为 x * x 元胞自动机格大小,每格维护自己的状态,每 tick 按照原胞自动机的原理更新所有格的状态,并渲染出不同的颜色。
## How is the effect?
![](./元胞自动机.gif)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 元胞自动机(Cellular Automata) 是 20 世纪50 年代初由计算机之父冯·诺依曼(J.von Neumann) 为了模拟生命系统所具有的自复制功能而提出来的。此后,史蒂芬·沃尔夫勒姆(Stephen Wolfram) 对元胞自动机理论进行了深入的研究,例如,他对一维初等元胞机全部256 种规则所产生的模型进行了深入研究,并将元胞自动 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
python-Cellular-automata-master.zip (5个子文件)
python-Cellular-automata-master
元胞自动机.gif 183KB
cellular_automata.py 2KB
box.py 4KB
.gitignore 74B
README.md 2KB
共 5 条
- 1
资源评论
机智的程序员zero
- 粉丝: 2055
- 资源: 4232
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功