minecrafttnt炮吧 关注:1,591贴子:33,274
  • 17回复贴,共1

圣诞礼物 三阶微调

只看楼主收藏回复

576×576×120单象限三维


IP属地:贵州来自Android客户端1楼2018-12-25 23:48回复
    就叫树场二好了
    版本 PE1.1.3
    点阵范围576×576×120
    体积 19*20*16(x z y)6080b
    发射延迟45t(不记设备卡顿)
    弹头飞行时间 35t
    发射量 2
    12.20-12.25


    IP属地:贵州来自Android客户端2楼2018-12-25 23:51
    收起回复





      IP属地:贵州来自Android客户端3楼2018-12-25 23:52
      回复
        先说下三阶微调(我也不知道有没有人先定义过这玩意儿 我就生造一个吧) 就是把一个方向的推力分成推力不同的三组 就用ABC举例子吧 假设A推力值为16 B为4 C为1 C是B的四倍 B是A的两四倍 这样的话 就设置64个点位 3A3B3C+1(原点 )就只用了9个tnt 而二阶微调(推力不同的两组)达到64个点位则设置A推力为8 B推力为1 8A7B+1(原点) 需要15个tnt 由此看来三阶微调所用tnt比二阶少并 另外3A3B3C+1的高度按某种特定结构高度为3 而8A7B+1的高度就为8 如此来看三阶微调的优势就很明显了


        IP属地:贵州来自Android客户端4楼2018-12-26 00:15
        回复
          说了三阶微调的原理 那么就要说说如何控制推力 这玩意儿我是自己写了个程序来计算的。。。首先最主要的核心是楼梯&半砖的爆炸通过率近似算法(重点:这个是利用pe国际版1.1TNT的特性计算出来的 其他版本未知)(这个可能需要单独开个帖子讲所以我简单说下)就是我所在的这个版本我通过测试楼梯和半砖的爆炸通过率进行一系列计算发现pe的TNT爆炸中心是一个0.06×0.06×0.06的立方体中心位置在0.49×0.49×0.49 那么问题就出现了 半砖高度为0.5 楼梯缺口大小为0.5×0.5 这就照成了tnt会因为半砖和楼梯的摆放方式而造成推力不同
          首先我们把1个1×1的正方形平面分成4块0.5×0.5的正方形方便联想楼梯 在大的正方形里面贴紧右下角放置一个0.98*0.98的正方形表示tnt 再以表示tnt的正方形的中心放置一个0.06×0.06的正方形并切割成6×6的0.01×0.01小格 如下图


          IP属地:贵州来自Android客户端5楼2018-12-26 00:53
          收起回复
            看完上面那张图应该能明白我的意思了 我还是来详细解释下
            你会看到代表TNT爆炸中心的36个小格分布在代表楼梯缺口的4个0.5×0.5的个数如下
            左上缺口 8 右上缺口4
            左下缺口 16 右下缺口8
            那么更具这个设36个小格的推力为1 那么各个缺口损失其他三个位置的推力后存余的推力如下
            左上缺口 0.2222... 右上缺口0.1111...
            左下缺口 0.4444... 右下缺口0.2222...
            这就是楼梯的各个摆放位置的爆炸通过率 再更具这个计算半砖的就简单了
            半砖在上半格
            0.4444...+0.2222...=0.6666...
            半砖在下半格
            0.2222...+0.1111...=0.3333...
            要注意的一是这个算法要严格对照tnt所在1×1×1的空间所处位置进行计算 tnt超出这个空间算法有效性未知 二是这个算法为近似算法 爆炸中心的形状和位置以及这个算法在没有解析出源代码证实的只是一个猜想 一切以代码实际为准 三是这个算法目前已知适用于pe国际版1.1其他版本是否适用未知


            IP属地:贵州来自Android客户端6楼2018-12-26 01:08
            回复(1)
              碎觉了 早上再继续码


              IP属地:贵州来自Android客户端7楼2018-12-26 01:24
              回复
                说完算法 那又来说推力组合 还是以ABC举例A代表推力点1与弹头相聚最近 B代表推力点2位处AC之间 C代表推力点3与弹头相聚最远 以及弹头O 然后加入两个残缺方块(楼梯和半砖)OA代表弹头与推力点1之间的方块 AB代表推力点1和推力点2之间的方块 BC代表推力点2和推力点3之间的方块
                首先A B C之间至少有1的间隔 A B C与弹头间距不能超过8 那么考虑到推力点之间的间隔
                A与O之间的间距为1~4
                B与O之间的间距为3~6
                C与O的间距为5~8
                然后O所受推力无阻挡情况下为(9-O与推力点直接的距离)/8 再根据残缺方块的爆炸通过率可以列出一个表 (单位为1/72)若A与O相距为1则不能设置残缺方块


                IP属地:贵州来自Android客户端8楼2018-12-26 08:48
                回复
                  然后OA AB BC的直接组合
                  若前一个无方块 那么后一个可以为 无方块、上半砖、左下缺口楼梯、下半砖、左上&右下缺口楼梯、右上缺口楼梯(一下皆简写)
                  若为上半 则为 上半、左下、右下
                  若为左下 则为 左下
                  若为下半 则为 下半、左上、右上
                  若为左上&右下 则为左上&右下
                  若为右上 则为 右上
                  两组之间有15种组合 如下图


                  IP属地:贵州来自Android客户端9楼2018-12-26 09:06
                  回复
                    然后复杂的计算就略过了 最后程序更具实现算法计算出最大化点位的炮体结构 O.A.空.空.空.AB.B.BC.C
                    A tnt8 B tnt7 C tnt8
                    AB 下半砖 BC右上缺口楼梯
                    然后这就是上面那门炮


                    IP属地:贵州来自Android客户端10楼2018-12-26 09:16
                    回复
                      再说下这门炮吧 x z轴用了三阶微调 y轴因为结构原因只能使用二阶微调 整体的火控为械电火控(跟1024的一样)体积压缩了不少但是开炮会很卡


                      IP属地:贵州来自Android客户端11楼2018-12-26 09:25
                      回复
                        就酱紫 圣诞快乐


                        IP属地:贵州来自Android客户端12楼2018-12-26 09:25
                        回复
                          那个……生电大佬,这是炮吧……你好像发错吧了……


                          IP属地:湖南来自Android客户端13楼2018-12-26 22:04
                          回复


                            IP属地:贵州来自Android客户端14楼2018-12-26 22:06
                            回复