瞎做了一个生命游戏,主要也是从网上看别人怎么做的自己模仿着做了一个看看。元胞自动机之前在2017年美赛的时候有朋友做过(没记错的话题目是中国高速收费站的优化模型),当时听着就挺感兴趣的。最近听朋友又提到这个于是想着反正也在学习要不顺便做一个试试-_-
本来在做自己的游戏时遇到了一个问题,刚好在使用简单状态机,想着生命游戏应该比较简单吧就设置成两种状态:生或死。但是实际编写的时候又没有用状态机(对,我就是双标狗),只写了一个简单的script,用来数周围有多少个是活着的。边界情况如下:
其实这个script就是把每一个元胞的周围8个元胞遍历一边,如果有一个活着,返回的值就+1,边界的话从左到右、从上到下数就5个,边角就3个。
对了,生命游戏规则跟绝大部分版本是一样的:
1. 周围大于等于4个生命或者小于等于1个生命,则死亡;
2.周围等于3个生命,则产生新生命;
3.周围等于2个生命,则与上个状态一样。
整体看起来比较魔性,因为没有gif截图所以就:
设置了128x128个网格,然后把那些网上比较火的那些(滑翔者,脉冲星,etc)也试着画了一遍,但是滑翔者枪实在看不清楚就没有画出来...想着以后要有时间再把这个项目细化一下,比如可以自定规则啊什么的,然后一键切到各种网红模板。
有感兴趣的朋友可以评论,我把demo发给你们看看,能不能再优化什么的。
继续搞之前那个项目去了。
暂无关于此日志的评论。