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教程案例97】基于GA遗传优化的CNN卷积神经网络最优训练参数搜索matlab仿真
- 【MATLAB教程案例84】通过matlab实现数据的线性回归
- 【MATLAB教程案例78】基于GA优化的WSN最大覆盖率matlab仿真——扩展到任意一种优化算法解决WSN覆盖率问题
- 【MATLAB教程案例62】使用matlab实现基于PointNet++网络的点云数据分类仿真分析
- 【MATLAB教程案例60】使用matlab实现基于GRU网络的数据分类预测功能与仿真分析
- 【MATLAB教程案例44】通过matlab学习三维曲面的建模,颜色,透明度,动态变化等——以海浪曲面函数为例
- 【MATLAB教程案例37】语音信号的端点检测方法matlab仿真学习——ZCR过零法,双门限法
- 《HTML5 2D游戏编程核心技术》——第2章,第2.2节获取资源
- 【Matlab小问题】matlab启动时出现Warning: Name is nonexistent or not a directory
- C# 坦克游戏大战中学习相关类(Program)
- JavaScript写一个连连看的游戏
- 《Android游戏开发详解》一2.15 改进程序
- 《iOS和tvOS 2D游戏开发教程》——第1章,第1.1节开始
- 《Cocos2d 跨平台游戏开发指南(第2版)》一1.9 添加动作到精灵
- 《Android游戏开发详解》——第3章,第3.2节getter和setter
- 《HTML5游戏编程核心技术与实战》——2.3 图像API
- 【Matlab算法】L-M法求解非线性最小二乘优化问题(附L-M法MATLAB代码)
- 【Matlab算法】G-N法求解非线性最小二乘优化问题(附G-N法MATLAB代码)
- SwiftUI SpriteKit 教程之原生运行SpriteView 2D游戏框架
- NOIP 2012 国王游戏
- 2021 友盟+移动应用性能挑战赛 -- Unity开发游戏启动慢问题解决方案
- 【Unity3D】场景切换、全屏/恢复切换、退出游戏、截屏
- 【历史上的今天】2 月 21 日:Spotify 创始人出生;《塞尔达传说》系列诞生;游戏门户网站 GameSpy 关闭
- [华为机试练习题]25.圆桌游戏
- [Unity3D]Unity3D圣骑士模仿游戏开发传仙灵达到当局岛
- Unity笔记-29-ARPG游戏项目-03-攀爬系统