我的世界小说Minecraft

我的世界红石:递归原理

2020-04-16  本文已影响0人  木知知晓企

什么是递归

递归是用活塞将方块推动到一个以上方块距离的地方,再拉回来。比如我们今天讲的二次递归(作者只会做二次递归)

顾名思义,二次递归是一种能推动一个方块到两格远处,而且有能力拉回来的机械。为了实现它,我们需要两个活塞。

只有硬件还不行,所以我们需要设计红石线路。

大多数人(比如我)第一个想到的应该是这样。但是因为活塞没法拉动一个被激活的活塞,所以它没法把方块拉回来两格,只能拉回来一格。所以我们需要一个能拉回方块的装置或线路。

这个装置可以把活塞拉回来,因为第一个活塞有一个延迟,所以在关闭时可以在活塞二(被退出去的活塞)关闭后把活塞二拉回来。但是前面的方块只被拉回了一格,所以我们需要在铺设一段红石线路,把它拉回来。

这就是二次递归的完成图,在活塞二把方块拉回来一格后,需要再启动活塞二一次,但是前面的两个活塞用掉了一定时间,所以我们要用红石中继器延迟一下。

总体的启动顺序是:一号活塞退出去,二号活塞也退出去;二号活塞先拉回来,然后一号活塞把二号活塞拉回原位置,最后二号活塞把方块拉回原位置。

除了前面的横向二次递归,我们还可以用其他的技巧进行不同的递归。希望这篇文章能对大家有所帮助。

本技巧来自网络。

上一篇 下一篇

猜你喜欢

热点阅读