Minecraft - 人肉大炮

这篇文章里的设计方案都是我从视频中以及MC论坛里看到的,非原创。

人肉大炮是MC里面有趣的娱乐活动之一,尤其是当你的刷怪塔收获了很多火药而没地方用的时候2333。人肉大炮的原理不复杂,简而言之就是一堆围绕你的TNT炸了以后把你送上高空。TNT在水里炸的时候不会产生伤害,因此可以在生存模式玩,但是请注意,从高空摔下来的时候你是会摔死的!因此最好在湖边或海边建造人肉大炮。

人肉大炮有两种,一种是射高,一种是射远~但天空是人类的梦想,因此本文还是主要讲述向上发射的人肉大炮,横向和斜向发射的大炮本文就不介绍了~

Naive版

最最简单的人肉大炮的结构图如下:










































填充完TNT以后,站在水中按下开关,八个TNT一起爆炸瞬间让你扶摇直上,把你推上60+的高度!2333

双层大炮

简单的改进就是在第二层也放上TNT,变成双层大炮。由于这种情况下第一层没法通过上面的布线方式来引燃TNT,因此体积会稍微扩大一点。点燃TNT用两种方法,一种是强充能TNT相邻的方块,另一种是用含有打火石的发射器对着TNT,然后激活发射器就能引燃TNT。处于成本考虑,本方案使用中继器充能的方法:




















































































































站在水里按下按钮即可起飞(误。这个方案的发射高度可达250+,十分高效~不过如果嫌在中间按按钮不方便的话,可以把第一层的水换成石头,然后在上方放上水。但是这样会损失一些发射高度。

堆叠大炮

实际上对于上面形式的炮,飞的高度与同时爆炸的TNT数量有关,因此可以通过堆叠TNT来达到增加炮的高度的目的~

具体的堆叠方式见下:































































































堆叠有效的关键是需要在同一时刻点燃TNT,所以当堆叠很高时,会需要通过中继器来延长信号,此时中继器会产生1tick的延时,因此在低层需要额外增加中继器的延时。这个时候就可以沿箭头方向绕着延长某一层的红石输入,并在其中加入足够的中继器即可,如下所示。

























































至于堆叠的高度与大炮射程的关系,由于TNT点燃后掉落方向是随机的,因此大炮射的高度每次也不一样。我做了一个小试验,1~4层堆叠,每种两组,一组静止发射10次,一组边跳边发射10次。(边跳边发射的话能够射得更高,如果在快到跳的最高点时被发射,高度就能显著增加!)试验中,每次发射时都通过/tp命令传送到TNT炮塔的中心,以避免站位的影响。(站位偏了的话会造成向上射变成斜射,影响高度。)试验结果如下:

图中绿色三角为均值。可以发现TNT层数(可以按一层8个换算成个数)与发射高度并不呈完全线性的关系,当TNT较多时,发射高度的增加会变快。

这个方案的炮塔堆叠不能无限高,因为TNT激活后掉落到底部的池子里是需要花时间的,如果炮塔太高,则可能导致TNT没有落进池子便爆炸,这不仅会浪费TNT,还会造成爆炸破坏(不在水里的TNT是有爆炸伤害的)。根据试验,大概堆叠个36层(72格高)就不能再堆了,再高TNT就会在控制爆炸。当然,这个堆叠型的炮塔还能够更加密集,把两侧之间的空隙也用TNT填上,然后交替用前面提到的两种方法激活TNT就能够做到更加密集的TNT爆炸,不过线路会复杂很多。

堆叠方案有两个缺点,一个是在生存模式下装填比较麻烦,二是塔较高的时候进到发射位置就比较麻烦,可以考虑从地下开通道过去。

飞的更高

如果你想让你的大炮得更高,还有一下这些方法来改进~

  • 扩大TNT的形状(不是3x3,而是3x4或者分布式的炸药之类的~)
  • 用其他方法堆叠TNT,以在有限时间内堆叠更多的TNT。(例如使用漏斗矿车
  • 二次推进:先用一个小炮打到一定高度,再用大炮打上天。这样可以让你在进入大炮时有一定初速度~(见Youtube上的案例

更复杂的大炮就自行创造啦~如果是服务器生存,这样最基本的大炮已经够玩掉不少火药了233。

Shoot me some coffee money XD
0%