最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

诺基亚5110液晶的游戏生活(2)

时间:2017-05-17 08:29来源:未知 作者:admin 点击:
B在下一个周期。 生成初始的随机状态,商店这是一款A的SRAM 计算从一到B在SRAM。 输出B在SRAM展示 重复步骤2和3直到永远! conway.ino 下载 思想processes.pdf 下载 步骤4:其他计算方法 我一直在寻找更有效的方式
B“在下一个周期。

  1. 生成初始的随机状态,商店这是一款“A”的SRAM
  2. 计算从“一”到“B”在SRAM。
  3. 输出“B”“”在SRAM展示

重复步骤2和3直到永远!

 
  • 诺基亚5110液晶的游戏生活conway.ino
    下载
  • 诺基亚5110液晶的游戏生活思想processes.pdf
    下载

步骤4:其他计算方法

诺基亚5110液晶的游戏生活

我一直在寻找更有效的方式做考平的GOL其他代码在线,我发现ticklemynausea的代码。

http:/ /依据。GitHub。COM / ticklemynausea / fef80472743…

该代码是很酷!每一个生命体存储为一个单位。8生物组(1字节)是在一个时间的计算。这需要的内存比我的代码量少8倍。每个字节计算,从上到下,从左到右的诺基亚5110的屏幕和线条完美的PCD8544驱动的运作方式。它非常快,你可以看到在视频。

我修改的代码有点让它包裹的世界。

然而,因为它运行在一个时间一个字节,你可能会注意到,这不是真正的全屏。我开始注意到生命过早死亡好像撞到一堵无形的墙,它不应该存在的生命,和细胞彼此不发生相互作用。

如果有人知道如何解决这个问题,请分享!这将消除需要外部存储器使GOL操作更迅速!

 
  • 诺基亚5110液晶的游戏生活ticklemynausea printout.pdf
    下载
  • 诺基亚5110液晶的游戏生活betterwow.ino
    下载
  • 诺基亚5110液晶的游戏生活betterwrap.ino
    下载

步骤5:Holstein的游戏人生

当然,还有其他的算法,你可以探索和投入到你的Arduino。这里是另一个元胞自动机的程序可以运行的例子。该代码是连接。

http://www.rendell-attic.org/ca/holstein/index.htm

发现在150页的“艺术的元胞自动机”:

荷斯坦牛是一个鲜为人知的元胞自动机规则b35678 / s4678。它采用8细胞为康威的生命游戏然而细胞出生,如果有3、5、6相同的街区,7或8的邻居和生存,如果有4,6,7或8的邻居。这个规律是对称的,在一个活细胞死亡的细胞背景图案表现完全一样,在一个活细胞的死细胞相同的图案背景。结果一般是相当无聊,大部分模式就变得一文不值。有几个小的稳定模式和小的振荡器和三个大型滑翔机被发现[ 41 ]。

规则如下:

 

  • 如果有3,5,6个细胞是活的,7或8的邻居
  • 一个细胞在不管是什么如果它有4个邻居
  • 否则,它死了。

 

 
  • 诺基亚5110液晶的游戏生活holstein.ino
    下载

步骤6:焊接施工

诺基亚5110液晶的游戏生活

这一步是由你来决定你想怎么安排你的设置!我没有很多手头的材料做一个漂亮的外壳,但我鼓励你去寻找你的数字的培养皿中一个受人尊敬的安排!

你可以找到具体的细节我建立了我的图片设置。

步骤7:完成!

诺基亚5110液晶的游戏生活

祝贺你!如果你遵循的原理是正确的,你现在有一个好的数字坦克不同的元胞自动机!有乐趣,尝试不同的规则和算法,并且不要忘记分享你的代码,以便其他人可以尝试不同的宠物!

有许多方法可以改进的代码。一些方法我能想到的是:

 

  • 让每一个生命体大于1像素,因此计算生活
  • 计算一个而不是一个字节的时间点(处理内存少)
  • 提高代码以便你可以输入规则,而不需要改变代码块的开始

 

分享你的结果!感谢

 

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片