目录
这篇文章里的设计方案都是我从视频中以及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炮塔的中心,以避免站位的影响。(站位偏了的话会造成向上射变成斜射,影响高度。)试验结果如下:
图中绿色三角为均值。可以发现TNT层数(可以按一层8个换算成个数)与发射高度并不呈完全线性的关系,当TNT较多时,发射高度的增加会变快。
这个方案的炮塔堆叠不能无限高,因为TNT激活后掉落到底部的池子里是需要花时间的,如果炮塔太高,则可能导致TNT没有落进池子便爆炸,这不仅会浪费TNT,还会造成爆炸破坏(不在水里的TNT是有爆炸伤害的)。根据试验,大概堆叠个36层(72格高)就不能再堆了,再高TNT就会在控制爆炸。当然,这个堆叠型的炮塔还能够更加密集,把两侧之间的空隙也用TNT填上,然后交替用前面提到的两种方法激活TNT就能够做到更加密集的TNT爆炸,不过线路会复杂很多。
堆叠方案有两个缺点,一个是在生存模式下装填比较麻烦,二是塔较高的时候进到发射位置就比较麻烦,可以考虑从地下开通道过去。
飞的更高
如果你想让你的大炮射得更高,还有一下这些方法来改进~
- 扩大TNT的形状(不是3x3,而是3x4或者分布式的炸药之类的~)
- 用其他方法堆叠TNT,以在有限时间内堆叠更多的TNT。(例如使用漏斗矿车)
- 二次推进:先用一个小炮打到一定高度,再用大炮打上天。这样可以让你在进入大炮时有一定初速度~(见Youtube上的案例)
更复杂的大炮就自行创造啦~如果是服务器生存,这样最基本的大炮已经够玩掉不少火药了233。