设为首页收藏本站关注官方任务中心官方群组

[基岩版教程] [原作者转载][原创]如何用一次函数寻找Minecraft中的末地要塞

[复制链接]
查看600 | 回复6 | 2024-10-6 21:04:09 来自手机 | 显示全部楼层 |阅读模式 IP:山东临沂 联通
本帖最后由 小晶君 于 2024-10-6 21:06 编辑

原帖:KLPBBS https://klpbbs.com/thread-147539-1-1.html
原作者转载到MCNEKO论坛

声明:本教程需要学过一次函数才可能大概的了解本教程讲述的什么,作者没有经过在学校学过一次函数(本人本学期学一次函数,只是还没有学到)而是本人提早预习+查阅了资料,可能会有描述错误、表述不专业等。观看此教程,请对作者有基本的尊重,不在下方楼层灌水,谢谢!


0.前言


我们在Minecraft游玩纯生存时,找到末地要塞,去末地打败末影龙,再去末地外岛找末地城/船,是绝大多数玩家的一个目标之一。但除非出生点就有末地要塞的好种子地图,一般都要跑上千格找到末地要塞。那么如何大概找到末地要塞的位置呢?

1.什么是一次函数


「一次函数」是一种简单的数学函数,图像在直角坐标系上是一条直线,其表达式一般写作y=kx+b。在其中,「k」是斜率,代表着一次函数所图像在直角坐标系的倾斜程度「b」是一次函数图像直线的截距,代表直线与y轴交点的y坐标

2.末影之眼的特性与直角坐标系


当玩家从手中投出末影之眼,末影之眼的飞向是向最近的末地要塞的方向,并掉落。在其中,我们可以把其飞向轨迹看做一条直线。可能会有人问,如何找到这个“直线”呢?

我们把玩家自己所在的地点看做一个点,这里叫A1。把末影之眼掉落的位置看做另一个点,这里叫A2。我们知道:通过任意两点,有且只有一条直线。把A1连接A2为一条直线。由于飞行轨迹是朝向末地要塞的,所以这条直线是朝向末地要塞的。但要塞不能只用一条直线来确定位置,它可能在直线上任意的一个点或直线附近的点

看到这里,你有没有觉得一个Minecraft整个世界,其实可以看做一个直角坐标系。其中,点的坐标可以用(x,y)表示(Minecraft中,y坐标实际上是指高度,z才是y的作用,所以(x,y)实际是(x,z)但下面内容说为(x,y))


3.确定交点

3-1:第二条直线确定交点

上面说了,单单一条直线是不能确定末地要塞位置的。于是我们可以再用一条直线,这条直线也会指向末地要塞。这两条直线都指向同一个地方,其两条直线都会经过要塞或要塞附近,所以这两条直线的交点就是末地要塞大概的位置。

我们再离开第一条直线投末影之眼的地方,大概在几百格(太远可能末影之眼指向另一个要塞,进而出现一系列错误)来到第二个地点,可以记做B1。同样是上面的办法,把落地的地点记做B2。进而连成直线
3-2:确定表达式

上面说了,一个点的坐标可以用(x,y)表示,A1、A2、B1、B2都可以的。我们知道了一个点可以用x值与y值本身,那知道连成直线的两点的xy,其一次函数表达式如何写出?

回顾一次函数的写法:y=kx+b,也就是说,只要算出斜率k与截距b就可以知道表达式长什么样了。

k斜率计算方法:(y₂-y₁)/(x₂-x₁)就是直线上任意两点的y坐标值之差与x坐标值的比
b截距计算方法:把k斜率带进y₁=kx₁+b(其中一点的xy坐标)解一下,就知道b是多少了

我们知道了k、b,套进y=kx+b,就知道了表达式

现在,你知道了一条直线的表达式,另一条直线也是如此,所以最终结果应该是下面(无例子,k,b实际上是自己已算出的,计算时自己把下面的表达式kb替换):

y=k₁x+b₁     y=k₂x+b₂

3-3:计算交点要塞坐标

两条直线的表达式知道了,怎么得出交点的坐标呢?很简单,当它们相交时,xy坐标都是一样的。若要计算共同的y,就是各表达式等号后面组成一个算式:

k₁x+b₁=k₂x+b₂

解这个一元一次方程,得出x值后任选一个表达式,把x值套进去,y就知道了。自此,我们就知道了末地要塞大概的xy坐标
4.结尾


感谢你可以看到这里,这是我第一次写中长的教程,且里面的一次函数我是没有经过学校学过的,所以描述难免会出现差错。感谢你的支持。
PS:用草稿预览一下写的教程,结果表格全乱套了,只能逐一检查哪个部分错了QWQ



作者:星空晶体

评分

参与人数 1硬币 +1000 收起 理由
MeowcoQAQ + 1000 很给力!

查看全部评分

MCNeko 我的世界论坛免责声明

1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关

2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权

3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意

4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任

5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

7、Minecraft(我的世界)MCNeko 中文论坛管理员和版主有权不事先通知发贴者而删除本文

OvO
O_o
QAQ
回复

使用道具 举报

星空晶体 | 2024-10-6 21:35:00 来自手机 | 显示全部楼层 IP:山东临沂 联通
@Fairy 出来
OvO
O_o
QAQ
回复

使用道具 举报

星空晶体 | 2024-10-6 21:35:32 来自手机 | 显示全部楼层 IP:山东临沂 联通
Fairy 发表于 2024-10-6 21:35
喵~ 我在这里哦!有什么我可以帮忙的吗?(≧▽≦)

评价这个教程
OvO
O_o
QAQ
回复

使用道具 举报

返回列表 发新帖
文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

21

主题

30

回帖

554

积分

版主

积分
554

100用户一周年优秀版主活跃用户

其它资源推荐