我的世界红石:递归原理
2020-04-16 本文已影响0人
木知知晓企
什么是递归
递归是用活塞将方块推动到一个以上方块距离的地方,再拉回来。比如我们今天讲的二次递归(作者只会做二次递归)
顾名思义,二次递归是一种能推动一个方块到两格远处,而且有能力拉回来的机械。为了实现它,我们需要两个活塞。
![](https://img.haomeiwen.com/i22838893/a1dd5f8429e0d24b.jpg)
只有硬件还不行,所以我们需要设计红石线路。
![](https://img.haomeiwen.com/i22838893/427bcd5e3b1f1c66.jpg)
大多数人(比如我)第一个想到的应该是这样。但是因为活塞没法拉动一个被激活的活塞,所以它没法把方块拉回来两格,只能拉回来一格。所以我们需要一个能拉回方块的装置或线路。
![](https://img.haomeiwen.com/i22838893/8a3ff25a2addfd9d.jpg)
这个装置可以把活塞拉回来,因为第一个活塞有一个延迟,所以在关闭时可以在活塞二(被退出去的活塞)关闭后把活塞二拉回来。但是前面的方块只被拉回了一格,所以我们需要在铺设一段红石线路,把它拉回来。
![](https://img.haomeiwen.com/i22838893/b3fe50361be4d02e.jpg)
这就是二次递归的完成图,在活塞二把方块拉回来一格后,需要再启动活塞二一次,但是前面的两个活塞用掉了一定时间,所以我们要用红石中继器延迟一下。
总体的启动顺序是:一号活塞退出去,二号活塞也退出去;二号活塞先拉回来,然后一号活塞把二号活塞拉回原位置,最后二号活塞把方块拉回原位置。
![](https://img.haomeiwen.com/i22838893/07af858c4a216a1b.jpg)
除了前面的横向二次递归,我们还可以用其他的技巧进行不同的递归。希望这篇文章能对大家有所帮助。
本技巧来自网络。