乙烯_中国
本帖最后由 乙烯_中国 于 2016-3-20 17:58 编辑

其实mc这种东西,做多了自然就会有很多复刻产品,比如之前的生命游戏,不过元胞自动机有很多版本,其中较为有名的是,兰顿蚂蚁。刚才也是看见群里的人谈到这玩意,我才想到我之前做过这么个幺蛾子产品。那么今天就大概来介绍一下元胞自动机之兰顿蚂蚁。


此段是百度百科的解释。




如此简单的规则真的值得我们进行探讨吗,没错,正是因为兰顿蚂蚁有一个奇妙的性质:不论起始状态如何,蚂蚁经过漫长的混乱活动后,会开辟出一条规则的“高速公路”。

这里是本次目标的最终演算成果。




可以看到,下方已经在建造高速公路当中了。






这里是电路部分,电路分成三段部分。我将进行原理说明。
第一部分:共三条指令。
  1. scoreboard players add @a times 1
复制代码

次数+1。



  1. execute @e[type=ArmorStand] ~ ~ ~ detect ~ ~2 ~ minecraft:quartz_block -1 help
复制代码

探测蚂蚁所在格是否为白色格子。



  1. execute @e[type=ArmorStand] ~ ~ ~ detect ~ ~2 ~ minecraft:coal_block -1 help
复制代码

探测蚂蚁所在格是否为黑色格子。



第二部分,共两组各三条指令。
这里由于操作类似,只讲解一组。
如果蚂蚁在白色格子的话。
  1. /tp @e[type=ArmorStand] ~ ~ ~ ~90 ~
复制代码
左转90度。

  1. execute @e[type=ArmorStand] ~ ~ ~ setblock ~ ~2 ~ coal_block
复制代码
将所在格设置为黑色。

  1. blockdata ~ ~ ~-3 {SuccessCount:0}
复制代码
重置探测的命令方块。

第三组:共四条指令。
  1. execute @e[type=ArmorStand,ry=90,rym=90] ~ ~ ~ tp @e[type=ArmorStand] ~-1 ~ ~
复制代码
  1. execute @e[type=ArmorStand,ry=180,rym=180] ~ ~ ~ tp @e[type=ArmorStand] ~ ~ ~-1
复制代码
  1. execute @e[type=ArmorStand,ry=0,rym=0] ~ ~ ~ tp @e[type=ArmorStand] ~ ~ ~1
复制代码
  1. execute @e[type=ArmorStand,ry=-90,rym=-90] ~ ~ ~ tp @e[type=ArmorStand] ~1 ~ ~
复制代码
让蚂蚁向前爬一格。



存档链接:http://pan.baidu.com/s/1ntMnKLV
注意,此存档只能以1.8.3打开,新快照由于未知原因,打开的时候闪退了,不知道为啥。
至于使用办法,把所有的黑色方块replace掉,然后在第二层召唤一个盔甲架,然后将模块的比较器切换为减法模式,就可以挂机等着高速公路的诞生了。这个设计大概要挂三个小时?时间有点久了记不清了,总之大概是一万步出先告诉公路。此版兰顿蚂蚁并没有以时间为第一要务,大家可以尝试制作更快的版本。






水蘊臻
这就是mc,没有重复的结果

第一页 上一页 下一页 最后一页