序言

在一个无限的二维矩形网格中,一个正方形的细胞可能是活的,也可能是死的,这取决于它最近的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 | 比生命游戏更自由的生命游戏相关推荐

  1. 华为 AppGallery Connect 构建游戏分发能力,赋能游戏全生命周期

    在今年,国产爆款手游的出现,迅速引发全球手游市场从业者.游戏爱好者和开发者的关注.事实上,我们已经很久没有看到这样的情况了,在经历了2018年版号停发风波之后,国产游戏厂商意识到了寒冬将至,且更加珍惜 ...

  2. c语言设计生命游戏,C语言实现生命游戏.doc

    C语言实现生命游戏 本世纪70年代,人们曾疯魔一种被称作"生命游戏"的小游戏,这种游戏相当简单.假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:&q ...

  3. 微软Windows商店会变得更像Steam ,Xbox可自由安装PC游戏

    微软将允许Windows用户将电脑游戏从微软商店或Xbox Game Pass for PC安装到他们选择的任何文件夹中,无限制访问.此举将允许PC游戏玩家访问游戏文件夹并自由修改它们,或允许Wind ...

  4. python对象的生命周期_python对象的生命周期

    引言 碰到以下问题: 代码1: from Tkinter import * root = Tk() photo = PhotoImage(file=r'E:\workspace\python\111. ...

  5. 给时光以生命,而不是给生命以时光

    给时光以生命,而不是给生命以时光 写在前面 三分钟鸡血的昨天 反思我的今天 规划我的明天 写在前面 我的博客很久都没有更新过了,技术的,生活的,甚至没有过无病而呻.无数次起了要写点什么东西的念头,但是 ...

  6. 基因组学两个理念:生命是序列的;生命是数字的。

    [生信]基因组学的两个理念 本文图片来源网络或学术论文,文字部分来源网络与学术论文,仅供学习使用. 基因组学是研究基因组的科学,基因组学两个最主要的理念:生命是序列的!生命是数字的!(文字来源杨焕明教 ...

  7. 什么LCA生命周期评价?LCA生命周期评价主要应用于哪些方面?

    生命周期分析(LifeCycleAssessment:LCA认证)是评价一种产品或一类设施从"摇篮到坟墓"全过程总体环境影响的手段,从区域.国家乃至全球的广度及其可持续发展的高度来 ...

  8. 撕掉“丑”的标签,体素是如何让游戏更有趣的?

    大家好,又到了更新Monster Farm开发日志的时候,这次是由我大狸主讲.作为更文一定要又臭又长又啰嗦的强迫症,我已经看不下去前面延静斋孙(Zed) Erenyx(下文可能会习惯成自然地称他为萍萍 ...

  9. 【转】Asp.net的生命周期之应用程序生命周期

    参考:http://msdn.microsoft.com/zh-cn/library/ms178473(v=vs.100).aspx 参考:http://www.cnblogs.com/JimmyZh ...

  10. android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...

    Activity的生命周期 Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件. 系统提供的组件,不需要用户实例化,用 ...

最新文章

  1. rest项目的基础返回类设计
  2. 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(上)
  3. android 简易定时器
  4. Linux脚本挂起运行
  5. TCP的拥塞控制--慢启动,拥塞避免,快重传,快速恢复
  6. mysql_query 资源标识符_借助PHP的mysql_query()函数来创建MySQL数据库的教程
  7. 【渝粤教育】21秋期末考试服务标准化10011k1
  8. S5PV210的启动过程:三星推荐的启动方式和uboot的实现方式不同
  9. C++实现的队列queue
  10. bigdata是什么
  11. oppo手机解锁_手机解锁新风尚,OPPO的光域屏幕指纹技术又是哪根儿葱
  12. GIF动画录制工具(写教程时用的比较小巧的gif工具)
  13. brew mysql_brew mysql
  14. 35岁的程序员:第44章,宿命
  15. 南昌大学计算机学硕和专硕,专硕和学硕哪个好?该怎么选?
  16. 访问服务器显示无法访问目标主机,ip无法访问目标主机
  17. FontAwesome图标选择器
  18. 基于MATLAB的线性规划解决方法——单纯形法
  19. 数据分析的基本思想是什么
  20. Ethical.Hacking.2021.10:CRAFTING TCP SHELLS AND BOTNETS(2)

热门文章

  1. 《UEFI原理与编程》读书笔记
  2. python爬微博数据合法吗_爬取新浪微博数据(python)
  3. 微博 用户画像_新浪微博数据采集方法以及数据分析(用户画像) - 八爪鱼采集器...
  4. 数据抽取工具选型调研
  5. JavaWeb(二)Servlet和JSP简介
  6. 批处理for循环命令详解
  7. 华硕笔记本计算机名称,华硕笔记本电脑有哪些型号 华硕笔记本电脑型号大全...
  8. SourceOffSite
  9. CuteFTP Pro v8.3.1 (Build 08.07.2008.1) - patch - PakMan / Team SnD
  10. win10资源管理器如何添加PDF文件预览