我的世界红石实验室:两种常用的活塞二次递归
我们知道,在Minecraft里,活塞可以推动或者拉回一个方块,那么同样的,活塞应该也能拉动活塞,所以相当于我们使活塞的推拉距离延长了。比如说一个活塞只能推动一格,但是两个连在一起的活塞顺序推动就能达到两格距离了。但是多个活塞的互相推动不是简单的叠放就能完成的,而是要用到二次递归原理,接下来我就给大家讲讲两种常用的活塞递归。
水平活塞二次递归
- 01
·原理简析 水平二次活塞的递归的运作是这样的: 电路激活时,后方的活塞推出前方的活塞,前方的活塞再推出方块。 电路熄灭时,前方的活塞先把方块拉回一格,后方的活塞再把前方的活塞拉回,然后前方的活塞再次被激活,并把方块再拉回一格,回到原来的位置。
- 02
·开始搭建 我们先放置好两个粘性活塞和预备推动的方块(这里我用白色方块作为示例)。注意后方的活塞粘性面要贴在前方活塞的背面上。
- 03
·铺设激活电路 对着后方的活塞放置一个二档中继器,然后如图示放好拉杆和红石线。当你拉下拉杆的时候就会出现图示的效果。 原理就是,拉动拉杆后,中继器充能使后方活塞推出,然后前方的活塞到达的位置刚好有一根激活的红石线,于是前方的活塞也被激活,从而把方块推出两格的距离。
- 04
·铺设回收电路 如果只是铺设了激活电路,你会发现在关闭拉杆后方块只能被拉回一格,这是因为缺少了回收电路。 回收电路很简单,就是在之前预留的空位放两个红石中继器,一个保持一档,另一个调整到三档。这时候你拉动拉杆,会发现方块能回到一开始的位置。
- 05
·回收电路原理 回收电路的原理是这样的,当拉杆关闭时,3号线第一时间熄灭,前方活塞拉回(用时0.15s),因为1号线延时为0.2s,所以后方活塞会在前方活塞拉回后才拉回,于是把前方活塞拉回(离开方块一格,用时0.35s)。2号线的延时为0.4s,至今过去了0.35s而已,所以2号线还是保持激活状态,当前方活塞被拉动到这个位置的时候,会马上被激活,0.5s后2号线熄灭,迅速把方块拉回原来的位置。 以上就是回收电路的原理。
竖直活塞二次递归
- 01
·原理简析 竖直活塞二次递归是这样运作的: 一开始电路是处于激活状态的(拉杆是开着的),此时活塞没有把方块推出去。 电路熄灭时,下方电路和中间电路被激活,下方活塞推动,上方活塞被推动到有充能的方块旁边,于是方块(我用金块作示例)被推动两格距离。 电路激活时,中间电路熄灭,上方的活塞拉回,然后下方电路熄灭,下方的活塞拉回,后方电路激活,可动方块被推高充能从而使上方活塞再次激活,把金块拉回到原来的位置。
- 02
·开始搭建 首先,我们在地上放置两个粘性面朝上的粘性活塞,注意它们是叠放在一起的,然后在最上面放一个金块。
- 03
·铺设下方电路 首先,我们在离地一格高、离活塞一格远的地方放一个方块,然后在方块下方放一个对着下方活塞的二档中继器,并铺设两个红石粉。最后在方块远离活塞的那一侧插一根红石火把。
- 04
·铺设中间电路 在上方活塞旁边放一个方块,然后我们顺手把拉杆安装上去。最后在下方电路的方块靠近活塞的一侧插一根红石火把。我们可以看到两个活塞都被激活了, 金块被推出了两格距离。
- 05
·铺设后方电路 后方电路这一块是最为重要的,相当于水平活塞递归的“回收电路”。 首先,我们在两个粘性活塞的后面紧挨着的地方放一个面朝上的粘性活塞,活塞上放置一个方块。 之后再在中间电路的那个方块后面插一根红石火把(插上去后变为熄灭),再按照图示位置铺设两个方块,高的那一个放上红石线, 低的那一个放上对着新放置的活塞的三档中继器。
- 06
·运行 我们回到前面,拉动拉杆,会发现两个活塞都回收了,并且把金块拉回了原来的位置。