NetLogo模型讲解:元胞自动机(生命游戏)life game

标签:
netlogo元胞自动机cellularautomata |
欢迎访问Netlogo专业中文社区:www.netlogo.club
本文档由netlogo爱好者编,如有不足,请见谅!
模型目录:Library-> Sample Models ->Computer Science ->Cellular Automata-> Life
模型原理:使用netlogo中瓦片实现生命游戏,生命游戏是元胞自动机中最基本的应用。
生命游戏原理:
1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。
2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
3. 在其它情况下,该细胞为死(即该细胞若原先为生,则转为死,若原先为死,则保持不变)。
原语学习:
l
返回由8个相邻瓦片(邻元)或4个相邻瓦片(邻元)组成的主体集合
l
如果number为正,返回大于等于0、小于number的一个随机浮点数。
如果number为负,返回小于等于0、大于number的一个随机浮点数。
如果number为0,返回0。
程序主界面:
;;瓦片拥有两个变量,一个是表明自己是不是活着的,一个是表明邻居中有多少个活着的
patches-own [
]
to setup-blank
end
to setup-random
end
to cell-birth
end
to cell-death ;;设置瓦片为死,颜色为bgcolor,这个可以在界面里自己选择设定一种颜色
end
to go
end
to draw-cells
end
本文档由netlogo爱好者编,如有不足,请见谅!
需要项目合作的可以加我qq:2763035721
或者有疑问加我 qq 群:530305942
如果你觉得对你有用,欢迎请分享者一杯咖啡!