minecraft吧 关注:2,557,162贴子:31,948,768

回复:【视频+图文】无限射程的TNT大炮,试运行35.5km

只看楼主收藏回复

进击的德芙


IP属地:北京89楼2013-10-27 14:58
收起回复
    按下按钮后,玩家会被传送到踏板上
    踏板的信号经过延时之后会给到发射弹药的发射器上
    再经过延迟之后,给到栅栏门
    PS 如果不使用命令方块的话
    用死亡重生的话可以利用床+绊线产生信号
    用chunk loader的话就直接把chunk loader的信号给过去即可
    ——来自 MCLive


    来自手机贴吧90楼2013-10-27 14:58
    收起回复
      2025-08-01 13:02:53
      广告
      不感兴趣
      开通SVIP免广告
      不明觉厉= =!


      91楼2013-10-27 15:01
      回复
        把部分方块拆除之后的TNT大炮,可以很简单的看到内部结构
        后侧是装载Fx助推TNT的发射器
        右侧是弹药TNT的发射器
        下方是Fy的TNT的发射器
        栅栏门用于处理弹药TNT的初速度
        上方的楼梯用于放置助推TNT跳出来
        下方的楼梯用于放置弹药TNT掉下去
        ——来自 MCLive


        来自手机贴吧92楼2013-10-27 15:02
        收起回复
          赞一个


          IP属地:广东本楼含有高级字体94楼2013-10-27 15:11
          回复
            顺便最后说一点,这个TNT大炮的射程可以发射前提前计算
            Fx = FI * n,其中FI为单个TNT产生的推力,n为TNT的个数
            而FI = ( 1 - d / R ) * 1 = ( 1 - 1 / 8 ) * 1= 0.875
            也就是说Fx=0.875n,因此弹药的v(0)=FI=0.875n
            同样,通过看源代码我们可以知道
            x(t+1)=x(t)+v(t)
            v(t+1)=v(t)*0.9800000190734863
            因此我们可以知道射程其实是一个等比数列,首项为0.875n,公比为0.9800000190734863
            通过等比数列求和公式我们可以得到
            射程D=n*34.7007824
            如果我们带入n=1024,我们可以得到35.534km
            而这个数字正是我们视频中试运行的射程


            95楼2013-10-27 15:27
            收起回复
              估计没有谁能够自信的在开炮前预测出自己大炮的射程
              这也是精确设计带来的结果
              要突破,必须要从更深层次考虑问题,不能仅从表面
              总之这个帖子就是这样了,新的TNT大炮远程世界纪录!
              试运行射程是35.5km,这个成绩能坚持好久了
              如果有谁射得更远的话,只需要给我一台更强的电脑,我就能射得比他远
              设计&制造 By Defanive


              96楼2013-10-27 15:32
              收起回复
                围观0 0


                98楼2013-10-27 16:17
                回复
                  2025-08-01 12:56:53
                  广告
                  不感兴趣
                  开通SVIP免广告
                  如果说普通玩家是建立在经验基础上的炼金术士,那么d大简直就是基础物理学家啊


                  IP属地:安徽来自iPad99楼2013-10-27 16:22
                  收起回复
                    看完了,感觉有源码就是好,真不错的炮,但是总感觉实用性好弱,就是发射者要站到好几个chunk之外很麻烦,所以可以理解为这是一个为了记录产生的机器么?还有地图加载边界的问题,发射三十多千米一定超出边界了吧?那么只能跟着炮弹走来测量?最后一个确认,因为y轴的力是为了落地而计算的,那么如果不要求落地爆炸,高度是否可以无限呢?


                    IP属地:上海来自Android客户端100楼2013-10-27 16:37
                    收起回复
                      也就是说。。如果两个力不成角度能飞更远?←_←好吧这样得再造一个炮了


                      IP属地:上海来自Android客户端101楼2013-10-27 16:38
                      收起回复
                        另外,这个射程确实有上限没错。我记得tnt的三轴速率是存在一个short变量里,那么short的上限是1024,而以最优状况考虑(接触面积1,距离1),这个变量将会在约1170个tnt时发生溢出,而为了是这个值不溢出,取1170计算,该大炮最高射程为40599.915米,即约40.6km。
                        ps:溢出的后果可能使值为负,即可以做出反向的炮弹打到自己人(笑)


                        IP属地:上海来自Android客户端102楼2013-10-27 16:56
                        收起回复
                          Tnt大炮速度是越来越慢么,如果这样能不能用2段式的方式实现2次助推从而更远呢。


                          IP属地:广东来自手机贴吧103楼2013-10-27 16:57
                          收起回复
                            D大玩的跟咱们不是一个游戏


                            IP属地:北京来自iPad104楼2013-10-27 17:01
                            回复