概述
序言
在一个无限的二维矩形网格中,一个正方形的细胞可能是活的,也可能是死的,这取决于它最近的8个相邻细胞是死的还是活的。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。
规律是:当一个方格周围有2个或3个活细胞时,方格中的活细胞在下一个时刻继续存活;当周围有3个活细胞时,即使这个时刻方格中没有活细胞,在下一个时刻也会“诞生”活细胞。
以上是生命游戏
最基本的规则,但我们可以对其进行更多的设定,比如一个细胞即使资源匮乏也可以存活一段时间,比如定义周围有5、6个细胞才是恰到好处,因此,参考软件golly
本人使用MATLAB的App Designer功能制作了这个小软件(请尽量使用较新版本)。
介绍
增添生命
点击坐标区域后
- 使用
↑
↓
←
→
移动光标 - 使用空格键
space
创建生命 - 使用
backspace
键删除生命
配色
若生命可存活多代,则颜色会通过两个前景色插值成渐变色。
生存条件
存活代数
即使脱离资源也可存活的时间存活条件
周围8个格子中含有几个生命才能存活繁衍条件
周围8个格子中含有几个生命才能诞生新生命区域大小
二维矩形网格大小
迭代
点击开始按钮开始迭代,或者点击下一代
进行逐次迭代。
示例
为了方便体验本人制作了几个示例,可以点击列表名称后点击导入
按钮导入数据,若有非本文件夹内的示例,请点击选入
按钮将示例引入列表,再进行导入,当然自行构造的配置也可通过点击存储
按钮进行储存,以下给出随压缩包所给的示例:
brain
firework
life_5_airship
life_pulsar
signet
starwar
完
由于mlapp
文件不便于放在代码片中分享,因而想要获得文件:
链接:https://pan.baidu.com/s/1eFg7Hca6c-sl9BfZaxbLlw?pwd=slan
提取码:slan
再
突然听闻生命游戏的创作者Conway
由于新冠离世,再一查时间竟已是两年之前,深感震惊,约翰·霍顿·康威、研究领域包括群论、扭结理论… …甚至理论物理学,大部分研究内容以本人的才疏学浅难窥其一隅,想要写下点什么东西以表悼念,思来想去却也只能从此小游戏入手,深表惭愧。人生如戏,谨以此游戏表示对其最诚挚的悼念。
最后
以上就是贪玩向日葵为你收集整理的MATLAB | 比生命游戏更自由的生命游戏序言介绍示例完再的全部内容,希望文章能够帮你解决MATLAB | 比生命游戏更自由的生命游戏序言介绍示例完再所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复