生命游戏——一个简单的元胞自动机
来源:互联网 发布:浙江有多少工厂数据 编辑:程序博客网 时间:2024/05/19 14:51
参考书目《元胞自动机理论研究及其仿真应用》科学出版社
元胞状态:0——死亡 1——活着
领域半径:1
邻居模型:Moore型
演化规则
S(t)条件S(t+1)1S = 2或311S ≠2、300S = 310S ≠ 30其中S(t)表示t 时刻元胞的状态,S为8个相邻元胞中活着的元胞数
#include<graphics.h>int main(){int orgData[100][100], resData[100][100];int nCount, nRows, nCols, i, j, times;int GraphDriver = DETECT, GraphMode;for (i = 0; i <100; i++)for (j = 0; j < 100; j++)orgData[i][j] = 1;initgraph(&GraphDriver, &GraphMode, "");//初始化屏幕setcolor(WHITE);rectangle(270, 190, 370, 290);//显示边框for (times = 1; times < 200; times++){for (nRows = 1; nRows < 99; nRows++){for (nCols = 1; nCols < 99; nCols++){nCount = orgData[nRows - 1][nCols - 1] + orgData[nRows - 1][nCols] + orgData[nRows - 1][nCols + 1] + orgData[nRows][nCols - 1] + orgData[nRows][nCols + 1] + orgData[nRows + 1][nCols - 1] + orgData[nRows + 1][nCols] + orgData[nRows + 1][nCols + 1];switch (nCount){case(3):putpixel(nCols + 270, 190 + nRows, BLACK);resData[nRows][nCols] = 1;break;case(2):resData[nRows][nCols] = orgData[nRows][nCols];break;default:resData[nRows][nCols] = 0;putpixel(nCols + 270, 190 + nRows, WHITE);}}}for (i = 1; i < 99; i++)for (j = 1; j < 99; j++)orgData[i][j] = resData[i][j];}return 0;}
注:代码摘自参考书目
阅读全文
0 0
- 生命游戏——一个简单的元胞自动机
- 用javascript实现元胞自动机的生命游戏
- 元胞自动机与生命游戏
- 元胞自动机及生命游戏
- 元胞自动机 生命游戏 Matlab实现 GUI
- C#绘图实现元胞自动机之生命的游戏(分形之美)
- 二维元胞自动机和生命游戏(可自定义规则)
- 自己拿ruby写的一个简单的生命游戏
- Langton蚂蚁——简单的元胞自动机(2)
- 传播模型——简单的元胞自动机(3)
- 生命游戏和细胞自动机的学习笔记
- 康威生命游戏的简单实现
- 一个关于生命游戏的小小程序
- 一个关于生命游戏的程序
- 细胞自动机(生命游戏)源码
- angularJS学习小记(3)----使用元胞自动机演示生命演化
- 单行道行车模拟(元胞自动机)——greatji1994
- 元胞自动机的Java模型代码
- web第8天mysql
- 常用的 MATLAB 神经网络工具箱函数
- 知道做到,三层大脑
- Java实现全组合
- Solr安装部署(八)
- 生命游戏——一个简单的元胞自动机
- 每天进步一点点----敏感词过滤
- 【C语言】【unix c】计算机的操作系统
- spring+spring mvc+mybatis项目配置
- 基础复习04
- 深入理解css行高与基线
- codeforces 445B DZY Loves Chemistry 贪心 dfs 并查集
- VC中创建快捷方式
- iOS,git,生成密钥,第一次,上传git代码