「Minecraft保存技术」只要两颗末影之眼 轻松定位要塞位置

来源:互联网 编辑:wan玩得好手游小编更新:2024-07-30 06:59:51 人气:

此刻我们从数学的角度,分析一下这种办法的情理。首先树立一个立体直角坐标系,用来模拟的Minecraft的世界位置,假定Steve避世 出世在点A处,丢出一颗末影珍宝,记落地址为A’。再随机走到B点,反复操作,记作点B’。

依据两点确定一条直线的定律,可以通过4点确定2条直线。又因为在同一立体中,不屈行的两条直线必定订交。据此便可以轻松地画出交点P,这就是要塞的位置。

「Minecraft保存技术」只要两颗末影之眼 轻松定位要塞位置

[Pv.1-1] 应用交点确定要塞坐标

刚才探讨的是几何情理。假如给这些点代进具体的数据,用联立一次函数解方程的办法,就可以够计算出要塞的坐标了。到手4个点坐标。代进解析式到手ya和yb。最后联立函数,计算出交点的坐标,要塞位于(40.8,40)。

「Minecraft保存技术」只要两颗末影之眼 轻松定位要塞位置

[Pv.1-2] 联立一次函数解方程


但在现实测距的进程中,由于不可避免的角度偏向,并且要塞位置偏远,这使得误差大的足以让你寻不到要塞在哪。此时,便可以用3次测距取均匀值的办法大大缩短误差。如下图所示测距三次,由于误差原因交于3点a.b.c。因为不在同一条直线上,首尾相接的三条线段构成三角形,故将交点的封锁图形视作三角形。

为了求到最准确的点,应该先画出该三角形的水平宽和铅锤高。取宽和高的中垂线,交三角形内部于点Q。Q即为要塞坐标。(即三角形外接矩形的重心)

一样代进具体数据,用代数法求出准确坐标。水平宽的中点为(0.5*(50+65),35),铅锤高的中点为(65,0.5*(35+60))。化简得(57.5,35) (65,47.5),终极点Q为(57.5,47.5)。

「Minecraft保存技术」只要两颗末影之眼 轻松定位要塞位置

[Pv.1-3] 误差确实定算法

但三次测距本身需要解6次二元一次方程组,再确定宽高均匀值,并且数据都保存了3位小数,计算量十分大,很随便算错。这里up主采用了C语言编程的办法,实现了计算的主动化。下面是递次的完整代码。

#include //I/O标准输进输出流 #include //开平方&根号操作 int main(void){/***********************数据定义区域***********************/int i,j;//循环(无实意)double p;//用于稍后的排序 double x[6],y[6];//指测量坐标 共测量6个点double k[3],b[3];//指函数参数 共有3个一次函数double Rx[3],Ry[3];//指交点坐标 3个函数共有3个交点double RL,RH;//指构成三角形的水平宽 铅锤高坐标(后果) /***********************用户交互区域***********************/printf("Minecraft 求解地牢坐标东西v1.2 (制作:b站小泠君丶)

");printf("

");j=-1;for(i=1;iRx[1]>Rx[2] 即L=Rx[0]-Rx[2];*/RL=0.5*(Rx[0]+Rx[2]); RH=0.5*(Ry[0]+Ry[2]);/***********************用户交互区域***********************/printf("成功计算!地牢坐标位于(%lf,%lf)处!

",RL,RH);printf("----------------调试信息-----------------
");printf("确认输进:第一次 (%.2lf,%.2lf)  (%.2lf,%.2lf)
",x[0],y[0],x[1],y[1]);printf("确认输进:第二次 (%.2lf,%.2lf)  (%.2lf,%.2lf)
",x[2],y[2],x[3],y[3]);printf("确认输进:第三次 (%.2lf,%.2lf)  (%.2lf,%.2lf)
",x[4],y[4],x[5],y[5]);printf("确认解析:y=%.2lfx%+.2lf  y=%.2lfx%+.2lf  y=%.2lfx%+.2lf
",k[0],b[0],k[1],b[1],k[2],b[2]);printf("确认交点:(%.2lf,%.2lf) (%.2lf,%.2lf) (%.2lf,%.2lf)
",Rx[0],Ry[0],Rx[1],Ry[1],Rx[2],Ry[2]);printf("
按退出本递次.");getch();return 0;} 

应用上面讲过的测距和提高精度,便可以很准确的计算要塞位置。但要真正了解末影定位的情理,就需要先了解要塞的生成算法。首先,主世界中会生成128个地牢。散布规律是这样的,以避世 出世点作为中央O,依次向外做出8个圆心为避世 出世点的圆环。每一个圆环的宽度为1280米,相邻两个环间距离3072m。圆心O距第一环为1408米。每一个环上城市随机生成不等数量的地牢。随机模拟散布状况,相似于下图所示,标定的黄点就是要塞。这么多要塞会以致 导致什么标题问题呢?谜底是会以致 导致测按时没有指向同一位置。

「Minecraft保存技术」只要两颗末影之眼 轻松定位要塞位置

[Pv.1-4] 要塞的生成算法

例如测定白色点的要塞,在原点举行第一次测定,向前第二次测定,若走动过远,第三次会以致 导致目的指向其它位置。这样就会以致 导致计算后果完全毛病 过错,依照上述办法,得出了毛病 过错的点。

因此,在测量时走动不宜过远,±50m最好。


「Minecraft保存技术」只要两颗末影之眼 轻松定位要塞位置

[Pv.1-5] 保存技术检测题

本期保存技术检测题Ep.1

该题的准确谜底是? (单选)
0
0%
A. (-1,-1)
0
0%
B. (16,16)
0
0%
C. (3.25,-9.5)
0
0%
D. (7.5,3.25)

欢迎玩家到【wan玩得好手游】查看最新变态版手游攻略,只需要在百度输入【wan玩得好手游】就可以浏览最新上线送满vip的变态手游攻略了,更多有关BT手游的攻略和资讯,敬请关注玩得好手游!

更多...

热门推荐

更多...

相关文章