重复步骤2和3直到永远!
我一直在寻找更有效的方式做考平的GOL其他代码在线,我发现ticklemynausea的代码。
http:/ /依据。GitHub。COM / ticklemynausea / fef80472743…
该代码是很酷!每一个生命体存储为一个单位。8生物组(1字节)是在一个时间的计算。这需要的内存比我的代码量少8倍。每个字节计算,从上到下,从左到右的诺基亚5110的屏幕和线条完美的PCD8544驱动的运作方式。它非常快,你可以看到在视频。
我修改的代码有点让它包裹的世界。
然而,因为它运行在一个时间一个字节,你可能会注意到,这不是真正的全屏。我开始注意到生命过早死亡好像撞到一堵无形的墙,它不应该存在的生命,和细胞彼此不发生相互作用。
如果有人知道如何解决这个问题,请分享!这将消除需要外部存储器使GOL操作更迅速!
当然,还有其他的算法,你可以探索和投入到你的Arduino。这里是另一个元胞自动机的程序可以运行的例子。该代码是连接。
http://www.rendell-attic.org/ca/holstein/index.htm
发现在150页的“艺术的元胞自动机”:
荷斯坦牛是一个鲜为人知的元胞自动机规则b35678 / s4678。它采用8细胞为康威的生命游戏然而细胞出生,如果有3、5、6相同的街区,7或8的邻居和生存,如果有4,6,7或8的邻居。这个规律是对称的,在一个活细胞死亡的细胞背景图案表现完全一样,在一个活细胞的死细胞相同的图案背景。结果一般是相当无聊,大部分模式就变得一文不值。有几个小的稳定模式和小的振荡器和三个大型滑翔机被发现[ 41 ]。
规则如下:
这一步是由你来决定你想怎么安排你的设置!我没有很多手头的材料做一个漂亮的外壳,但我鼓励你去寻找你的数字的培养皿中一个受人尊敬的安排!
你可以找到具体的细节我建立了我的图片设置。
祝贺你!如果你遵循的原理是正确的,你现在有一个好的数字坦克不同的元胞自动机!有乐趣,尝试不同的规则和算法,并且不要忘记分享你的代码,以便其他人可以尝试不同的宠物!
有许多方法可以改进的代码。一些方法我能想到的是:
分享你的结果!感谢