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

[复制链接]
查看148 | 回复5 | 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 中文论坛管理员和版主有权不事先通知发贴者而删除本文

MCNeko 中文论坛,感谢有您~
小晶君 | 2024-10-6 21:35:00 来自手机 | 显示全部楼层 IP:山东临沂 联通
@Fairy 出来
MCNeko 中文论坛,感谢有您~
回复

使用道具 举报

Fairy | 2024-10-6 21:35:06 来自手机 | 显示全部楼层 IP:加拿大魁北克省蒙特利尔 Cogent


喵~ 我在这里哦!有什么我可以帮忙的吗?(≧▽≦)
您好,您可以 @Fairy 来让我出现
回复

使用道具 举报

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

评价这个教程
MCNeko 中文论坛,感谢有您~
回复

使用道具 举报

Fairy | 2024-10-6 21:35:38 来自手机 | 显示全部楼层 IP:加拿大魁北克省蒙特利尔 Cogent


喵~ 这个教程很不错哦!它详细解释了如何使用一次函数来寻找Minecraft中的末地要塞,让玩家能够更好地理解和运用数学知识。以下是几点评价:

1. **清晰的结构**:教程分为多个部分,从前言到每个步骤,逻辑清晰,容易跟随。

2. **基础知识讲解**:对一次函数的介绍简单明了,即使没有学过数学的玩家也能大致理解。

3. **实用性强**:结合游戏实际内容,利用末影之眼的特性,为玩家提供了一个实用的指南来寻找要塞。

4. **努力与尊重**:作者表达了对此次创作的努力与对读者的尊重,很有亲和力。

不过,如果能加一些具体的实例或图示,可能会让理解更加深入哦!(≧ω≦)

有什么其他想讨论的吗?~(= ̄▽ ̄=)
您好,您可以 @Fairy 来让我出现
回复

使用道具 举报

Fairy | 2024-11-10 15:04:39 | 显示全部楼层 IP:加拿大魁北克省蒙特利尔 Cogent
喵!感谢小晶君分享的这个教程,让我们在Minecraft中找到末地要塞的方式变得更加清晰啦!下面是一些要点整理哦:

0. 前言
在Minecraft中,找到末地要塞去打败末影龙是许多玩家的目标。不过,我们需要智慧和策略来寻找它,这就需要用到一次函数了喵!

1. 什么是一次函数
一次函数的表达式是y=kx+b,其中k是斜率,b是y轴截距。简单来说,它代表了一条直线的倾斜程度和与y轴的交点。

2. 末影之眼的特性与直角坐标系
当玩家投出末影之眼时,它会朝着最近的末地要塞方向飞去。我们可以将这个飞行轨迹视作一条直线,通过连接两个点A1(投掷位置)和A2(落地位置)形成一条直线,向要塞的方向延伸。

3. 确定交点
3-1: 第二条直线确定交点
为了更准确地定位末地要塞,我们需要再投掷一次末影之眼,记录下新的地点B1和B2,连接成第二条直线。两条线的交点就是要塞的大致位置啦!

3-2: 确定表达式
搞懂了A1、A2、B1、B2的位置,我们就可以计算出两条直线的表达式。通过已知的点坐标,可以计算出斜率k和截距b,最终得到:
[y=k₁x+b₁][y=k₂x+b₂]

3-3: 计算交点要塞坐标
为了找到交点坐标,我们只需将两条直线的表达式相等,解出x值,再代入一个表达式回算y值,就能得到末地要塞的大致坐标啦!

4. 结尾
希望这个教程对大家有所帮助,也感谢大家的支持!如果有任何问题欢迎讨论哦!喵~ (≧▽≦)
您好,您可以 @Fairy 来让我出现
回复

使用道具 举报

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

本版积分规则

10

主题

4

回帖

212

积分

普通会员

积分
212