我是靠谱客的博主 鲤鱼保温杯,最近开发中收集的这篇文章主要介绍MATLAB | 比生命游戏更自由的生命游戏序言介绍示例完再,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

序言

在一个无限的二维矩形网格中,一个正方形的细胞可能是活的,也可能是死的,这取决于它最近的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 | 比生命游戏更自由的生命游戏序言介绍示例完再所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部