首頁 游戲

Minecraft指令手冊

第五章 坐標(biāo)

Minecraft指令手冊 你好MC 793 2020-01-04 13:53:00

  你創(chuàng)建了你人生第一個(gè)生存存檔,打算一直玩下去。進(jìn)入游戲,你發(fā)現(xiàn)你出生在了一個(gè)大草原,太陽剛剛從地平線升起,陽光照進(jìn)遠(yuǎn)處炊煙裊裊的村莊里,村民們都開門前去上班。

  很快,你擼了一棵樹,用泥土搭建了一個(gè)房子。但時(shí)間過得很快,10分鐘的白天很快就過去。當(dāng)太陽的最后一抹光消失在天邊,你突然意識到——我的泥土房子呢?

  此時(shí)你已經(jīng)跑到了一個(gè)積雪的樺樹林里,周圍看起來沒有一絲人煙。左手邊有一座大雪山,雪山山腰上有一個(gè)礦洞。往前走是一個(gè)懸崖,從懸崖上眺望,只能看到無邊無際的樹林和緩緩升起的圓月。

  你往回跑,但僵尸骷髏已經(jīng)開始生成。它們在你背后窮追不舍,你加速奔跑,但很快饑餓值只剩三個(gè)雞腿——你跑不動了。

  空中緩緩飄落下點(diǎn)點(diǎn)雪花,你此時(shí)已經(jīng)走投無路。望著正朝你緩緩走來的僵尸和在不遠(yuǎn)處正拉弓的骷髏,你突然心生一計(jì)——你朝著腳底挖了3格,然后把頭上用泥土填掉,這太完美了!

  時(shí)間不知道過了多久。當(dāng)你挖開泥土的時(shí)候,清晨的第一縷陽光照進(jìn)了洞中。你剛想歡呼,但隨即而來的箭清零了你最后一滴血。死前你看到了這只箭的主人——一個(gè)躲在樺樹下的骷髏。

  現(xiàn)在我們來研究一下你為什么會這樣。答案其實(shí)非常的簡單——你迷路了。

  為什么你迷路了呢?因?yàn)槟銢]有記錄你房子所在的位置。

  那么該怎么確定你房子的位置呢?

  我們知道,現(xiàn)實(shí)世界中,主觀的確定位置方式是“上下左右前后”,客觀的確定位置方式是“東南西北”。在地理課上,你還會學(xué)到目前為止最常用的確定位置的方式——經(jīng)度和緯度。

  經(jīng)度和緯度為什么可以確定位置呢?其實(shí),經(jīng)度和緯度的本質(zhì)其實(shí)是球面坐標(biāo)系。

  我們平常接觸到的坐標(biāo)系是平面直角坐標(biāo)系。但不管是平面直角坐標(biāo)系還是球面坐標(biāo)系,它們都是在一個(gè)面上的坐標(biāo)系,即二維坐標(biāo)系。二維坐標(biāo)系中只有兩個(gè)數(shù)軸:x軸和y軸,它們互相垂直,且共用一個(gè)原點(diǎn)。平面坐標(biāo)系的兩個(gè)數(shù)軸一同使用可以表示平面上任何一個(gè)點(diǎn)。

  這就是一種確認(rèn)位置的方式。

  現(xiàn)在我們可以嘗試使用平面直角坐標(biāo)系來確定你在MC中的位置。我們先設(shè)定一個(gè)原點(diǎn),比如原點(diǎn)就在你房子,然后設(shè)定一個(gè)單位長度就是一個(gè)方塊的邊長,X和Y軸互相垂直且平行于每個(gè)方塊的邊緣,整個(gè)坐標(biāo)系所處的平面平行于Minecraft大陸。此時(shí)你就會發(fā)現(xiàn),你死的地方的坐標(biāo)是:

  (716,-27)

  這太令人震驚了。如果你早一點(diǎn)知道的話,或許就不會跑那么遠(yuǎn),也不會找不到回去的路了。

  但或許我們并不需要這么麻煩去自建一個(gè)坐標(biāo)系。因?yàn)镸C本身就自帶一個(gè)坐標(biāo)系。這個(gè)坐標(biāo)系有三個(gè)軸。一般來說,有三個(gè)軸的坐標(biāo)系,是三維坐標(biāo)系(專業(yè)說法為空間坐標(biāo)系)。在三維坐標(biāo)系中,三個(gè)軸分別是X、Y和Z。Minecraft坐標(biāo)采用的是三維坐標(biāo)系中的“空間直角坐標(biāo)系”。空間直角坐標(biāo)系通俗的來說就是在平面直角坐標(biāo)系上加入了一個(gè)垂直于平面的Z軸,用于確定點(diǎn)所在的高度(或?qū)挾龋?。比如,在?jīng)度和緯度已經(jīng)確定的情況下,再加上一個(gè)海拔高度,就可以確定你是在天上坐飛機(jī)還是在地下采礦了。

  MC自帶坐標(biāo)的三個(gè)軸表示的分別是:

  X坐標(biāo)——東(+)西(-)方向

  Y坐標(biāo)——海拔高度

  Z坐標(biāo)——南(+)北(-)方向

  需要注意的是,在真正的空間直角坐標(biāo)系中,高度可能是Y軸,也可能是Z軸。

  似乎我們一般用X和Z軸就可以了。確定高度的Y軸,除了確定是在天上地下,還有啥用呢?

  你如果到處跑來跑去,會發(fā)現(xiàn)主世界的海平面都是在Y=64的地方(JAVA早期版本是Y=63);翻翻論壇,你會發(fā)現(xiàn)大家都在說鉆石礦在Y=12層挖鉆石最好挖;挖礦時(shí)掉進(jìn)巖漿,你會發(fā)現(xiàn)Y=11層及以下的礦洞都被巖漿填滿。(聽說1.17最新快照版本世界最下面已經(jīng)到了Y=-64的地方了)

  每個(gè)方塊、實(shí)體都可以用坐標(biāo)精準(zhǔn)定位。而且,Minecraft的坐標(biāo)可以精確到小數(shù)點(diǎn)后面很多位。

  說了這么多,那么如何查看坐標(biāo)呢?Java版需要按下F3(或Fn+F3)打開調(diào)試面板,基巖版可以在設(shè)置界面找到“顯示坐標(biāo)”,打開即可,只不過基巖版需要管理員權(quán)限,Java版所有玩家都可以。

  然后你就會發(fā)現(xiàn)你的泥土房子的坐標(biāo)是:

 ?。?2,68,21)

  但坐標(biāo)就只有這一個(gè)用途嗎?其實(shí)不然。

  在指令方面,坐標(biāo)可以確定指令執(zhí)行的位置、放置方塊的地點(diǎn)、傳送的地點(diǎn)、生成實(shí)體的位置等等。

  MC自帶的坐標(biāo)我們已經(jīng)了解得差不多了。但如果我們在此坐標(biāo)的基礎(chǔ)上,繼續(xù)使用剛才我們以房子為原點(diǎn)的坐標(biāo)并將其改善為類似于MC的空間坐標(biāo)系會怎么樣?

  其實(shí)不會怎么樣,只是會上這本書。

  但如果你不以房子為原點(diǎn),而是以你自己為原點(diǎn)會怎么樣?

  你會發(fā)現(xiàn),由于你會移動,導(dǎo)致以你為原點(diǎn)的三個(gè)坐標(biāo)軸也會移動,最后導(dǎo)致以這個(gè)坐標(biāo)標(biāo)記的房子,其坐標(biāo)的三個(gè)數(shù)值也會變化。

  但你有沒有發(fā)現(xiàn),不管你怎么移動,你客觀上的南面十米還是南面十米,并不會因?yàn)槟愠厦孀呤拙妥兂赡厦媪忝琢恕?p>  在MC中,這種坐標(biāo)有一個(gè)特殊的名字,叫做“相對坐標(biāo)”。

  在相對坐標(biāo)中,雖然東南西北仍然是固定的,但原點(diǎn)卻不是固定的。就比如上面的“南面十米”,你朝南面走十米,你南面十米的方塊也就變化了。

  那如何表示“南面十米”呢?

  ~~~10就可以了。

  表示相對坐標(biāo),需要在我們剛才了解的MC自帶坐標(biāo)的基礎(chǔ)上,再在數(shù)字前面加上“~”,如果數(shù)字為0直接把0省略。比如往東6米,再往下1米,最后往北12米,就可以表示為:

  ~6 ~-1 ~-12

  注意了,順序不能亂排,目前的這兩個(gè)坐標(biāo)都是按照XYZ的順序排的。而且,XYZ三個(gè)值要用空格分開(基巖版沒那么嚴(yán)格,JAVA版不用空格分開會報(bào)錯(cuò))。

  相對坐標(biāo)是這樣的。但既然這個(gè)坐標(biāo)叫相對坐標(biāo),那么之前我們了解得那個(gè)坐標(biāo)叫啥呢?

  絕對坐標(biāo)

  相對坐標(biāo)和絕對坐標(biāo)通常情況下是可以配合使用的,因?yàn)椴还苣阍趺磩樱琗YZ三個(gè)軸還是能跟絕對坐標(biāo)的XYZ對上的。舉個(gè)例子:

  37 ~15 ~-2——X=37的地點(diǎn),再以你的絕對Y坐標(biāo)往上15格,然后再以你的絕對Z坐標(biāo)往北2格的方塊。

  如你所見,配合的時(shí)候,實(shí)際上就是將玩家的絕對坐標(biāo)XYZ值提取出來,再加上波浪號后面的數(shù)字。直觀的表現(xiàn)為我們把你的絕對XYZ坐標(biāo)值分別設(shè)定為x、y和z,然后代入:

  (37,y+15,z-2)

  就是這么個(gè)東西。

 ?。ㄗⅲ合鄬ψ鴺?biāo)的原點(diǎn)實(shí)際是因指令而異的,在大部分情況下原點(diǎn)即是指令執(zhí)行的位置,但也有特殊的情況,如Java1.13版本之前的/tp指令。)

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南