Minecraft - 人肉大炮

用TNT把自己送上天

目录

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

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

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

Naive版

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{% minecraft 俯视图 %}
|----|-
|ab|ab|ab|ab|ab|-
|ab|tnt|tnt|tnt|ab|-
|ab|tnt|wa |tnt|ab|-
|ab|tnt|tnt|tnt|ab|-
|ab|ab|ab|ab|ab|-
|----|-
|rd-se|rd-ew|wb-$n|rd-ew|rd-sw|-
|rd-ns|     |     |     |rd-ns|-
|rd-ns|     |     |     |rd-ns|-
|rd-ns|     |     |     |rd-ns|-
|rd-ne|rd-ew|rd-ew|rd-ew|rd-nw|-
{% endminecraft %}

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

双层大炮

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{% minecraft 俯视图 %}
|----|-
||||ab||||||-
||||rd-nse|rd-sew|rd-sw||||-
|rd-se|rd-ew|rr-w1|rd-nw|rr-s1|rd-ne|rr-e1|rd-ew|rd-sw|-
|rd-ns|     |ab   |ab   |ab   |ab   |ab   |     |rd-ns|-
|rd-nse|rr-e1|ab  |tnt  |tnt  |tnt  |ab   |rr-w1|rd-nsw|-
|rd-nse|rr-e1|ab  |tnt  |wa   |tnt  |ab   |rr-w1|rd-nsw|-
|rd-ns|     |ab   |tnt  |tnt  |tnt  |ab   |     |rd-ns|-
|rd-ns|     |ab   |ab   |ab   |ab   |ab   |     |rd-ns|-
|rd-ns|     |     |rr-n1|rr-n1|rr-n1|     |     |rd-ns|-
|rd-ne|rd-ew|rd-ew|rd-new|rd-new|rd-new|rd-ew|rd-ew|rd-nw|-
|----|-
||||rd-se|ab|||||-
|||||ab|||||-
|||||ab|||||-
|||ab|ab|ab|ab|ab|||-
|||ab|tnt|tnt|tnt|ab|||-
|||ab|tnt||tnt|ab|||-
|||ab|tnt|tnt|tnt|ab|||-
|||ab|ab|ab|ab|ab|||-
|----|-
|||||rd-sw|||||-
|||||rd-ns|||||-
|||||rr-s2|||||-
|||rd-se|rd-ew|rd-new|rd-ew|rd-sw|||-
|||rd-ns||||rd-ns|||-
|||rd-ns||||rd-ns|||-
|||rd-ns||||rd-ns|||-
|||rd-ne|rd-ew|rd-ew|rd-ew|rd-nw|||-
|----|-
||||||||||-
|||||ab|||||-
|||||wb-n|||||-
{% endminecraft %}

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

堆叠大炮

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

具体的堆叠方式见下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{% minecraft 俯视图 %}
|----|-
||ab|ab|||-
||ab||||-
|ab|ab|ab|ab|ab|-
|ab|tnt|tnt|tnt|ab|-
|ab|tnt|wa |tnt|ab|-
|ab|tnt|tnt|tnt|ab|-
|ab|ab|ab|ab|ab|-
|----|-
|ts|rd-sew|wb-$n|||-
||rr-s1||||-
|rd-se|rd-new|rd-ew|rd-ew|rd-sw|-
|rd-ns||||rd-ns|-
|rd-ns||||rd-ns|-
|rd-ns||||rd-ns|-
|rd-ne|rd-ew|rd-ew|rd-ew|rd-nw|-
|----Level 2k|-
|rd-ew|ts+→||||-
||ts||||-
|ab|ab|ab|ab|ab|-
|ab|tnt|tnt|tnt|ab|-
|ab|tnt|   |tnt|ab|-
|ab|tnt|tnt|tnt|ab|-
|ab|ab|ab|ab|ab|-
|----Level 2k+1|-
|ts|rd-sw||||-
||rr-s1||||-
|rd-se|rd-new|rd-ew|rd-ew|rd-sw|-
|rd-ns||||rd-ns|-
|rd-ns||||rd-ns|-
|rd-ns||||rd-ns|-
|rd-ne|rd-ew|rd-ew|rd-ew|rd-nw|-
{% endminecraft %}

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
{% minecraft 俯视图 %}
|----Level 2k(延时)|-
|rd-ew|ts|ts|ts|ts|ts|-
||||||ts|-
|ab|ab|ab|ab|ab|ts|-
|ab|tnt|tnt|tnt|ab||-
|ab|tnt|   |tnt|ab||-
|ab|tnt|tnt|tnt|ab||-
|ab|ab|ab|ab|ab||-
|----Level 2k+1(延时)|-
|ts|rd-ew|rr-e4|rr-e4|rr-e4|rd-sw|-
||||||rr-s1|-
|rd-se|rd-ew|rd-ew|rd-ew|rd-sew|rd-nw|-
|rd-ns||||rd-ns||-
|rd-ns||||rd-ns||-
|rd-ns||||rd-ns||-
|rd-ne|rd-ew|rd-ew|rd-ew|rd-nw||-
{% endminecraft %}

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

纯净1.12中测试结果

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

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

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

飞的更高

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

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

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

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackedJimmy 设计,Jacob 修改