序言
?。ㄓ?022年8月1日修改補(bǔ)充)
《Minecraft》是一款由馬庫斯·阿列克謝·泊松(Markus Persson),也就是我們常說的Notch,創(chuàng)辦的Mojang工作室開發(fā)的一款沙盒游戲。2014年時(shí),Notch將整個(gè)Mojang賣給了微軟。而現(xiàn)在,你正在看我介紹這款叫做Minecraft的游戲。
看到書名時(shí)你應(yīng)該就知道了,這本書的內(nèi)容是關(guān)于Minecraft中指令的使用教程。至于為什么你會在一個(gè)99.99%的書都是小說的閱讀平臺上看到這本游戲工具書,這就說來話長了。
注意!本書不是個(gè)游戲同人小說,就是個(gè)正兒八經(jīng)的游戲教程。本教程適用于Minecraft各階段玩家(云玩家、新手、普通玩家、大佬、萌新),并且最好至少要有一些Minecraft的基礎(chǔ)知識(如創(chuàng)造和生存模式分別是什么東西,Minecraft游戲的基本玩法是什么等)。
本書前期作者寫得不好,目前正在翻新修改(比如這個(gè)序言就翻新好多遍了),你可能會發(fā)現(xiàn)有紕漏之處,歡迎指正。本書所講到的指令涵蓋:
Minecraft Java1.4.2~1.19.1
攜帶版(Minecraft: Pocket Edition)1.0.5~基巖版(Minecraft:Bedrock Edition)1.19.10
你可以加入QQ討論群(太冷了):936503067
那Minecraft中的指令到底是個(gè)什么東西?(已經(jīng)知道的可以跳過,下面一大段都是給剛?cè)腴TMinecraft的新手或沒玩過Minecraft看的,玩過一段時(shí)間Minecraft的人應(yīng)該非常清楚。)
你大概應(yīng)該知道編程是個(gè)什么東西吧?在編程中,你需要通過一行行代碼來實(shí)現(xiàn)一些功能和流程,然后再由這些不同的功能和流程,加上億些優(yōu)化,就寫成了一個(gè)簡單的程序。而指令,雖然從狹義上來說并不是個(gè)編程語言,但從某個(gè)方面上來說,它本質(zhì)上也確實(shí)有點(diǎn)類似于編程。
但是這又跟我們本書有何關(guān)系呢?答案當(dāng)然是有關(guān)系,但這是我們幾百章之后的內(nèi)容了。
所以指令到底是個(gè)什么東西?通俗的來講是這樣的:你養(yǎng)了一條狗,為了使這只狗聽話,你就需要一次次的訓(xùn)練它,讓它對你說的某些特定的話或特定的行動產(chǎn)生條件反射。比如你每豎一次中指,就示意這只狗跑向你,久而久之,當(dāng)這只狗看見你豎中指時(shí),不需要你的示意,它就自動跑到你的身邊來了。在這里,你的“豎中指”行為,就是一條指令,而這條指令會被指令接受者接收并執(zhí)行,即“狗看見你豎中指然后跑到你身邊”的行為。這就是“指令”這個(gè)詞的基本含義。
如果把這只狗換成Minecraft(這里沒有任何貶低MC的意思),那指令在Minecraft的作用你應(yīng)該能想到吧?通過某種方式發(fā)出特定的一串字符,就會讓Minecraft做出一些事情,比如不保存并退出游戲(?Minecraft沒這個(gè)指令吧?)。
當(dāng)然,Minecraft并沒有反射弧,所以Minecraft中的指令和對狗發(fā)出的指令有些不同。具體的不同在于——Minecraft中的指令,可以設(shè)定“參數(shù)”。
什么是“參數(shù)”呢?我們知道,狗能理解這個(gè)指令并做出相應(yīng)的動作是長久以來訓(xùn)練而成的。但像狗這種訓(xùn)練出的動作有個(gè)缺點(diǎn)——不會變通,即你并不能豎一個(gè)中指然后指了指十米開外的張三想讓狗跑到張三身邊,它仍然還是跑到你身邊。放到Minecraft中,這就相當(dāng)于是向Minecraft發(fā)出“殺死張三”的指令結(jié)果把自己給殺了(根據(jù)狗的思維方式,Minecraft只能理解“殺死”,但忽略了“張三“。并且因?yàn)椤皻⑺馈边@條指令的效果是“殺死發(fā)出指令的人”,最終就導(dǎo)致你去世了)
狗的思維憑借我們目前的技術(shù)還改變不了,但Minecraft的程序都是人寫的,自然就要防止這種情況,讓指令變得更加有用,于是就有了“參數(shù)”。參數(shù)可以在有限的范圍內(nèi)自由修改,這就增加了指令的自由度。有了“參數(shù)”后,“殺死張三”這條指令在Minecraft接收到時(shí)就會將其拆成兩部分:①殺死②張三?!皻⑺馈北籑inecraft理解為將要執(zhí)行的動作,“張三”被Minecraft理解為這動作要執(zhí)行在一個(gè)叫“張三”的東西身上。于是,你成功把張三給殺了。其中,“張三”就是這條指令的參數(shù),你可以將“張三”改為“李四”,甚至是“王五”,再執(zhí)行,就會殺死不同的玩家。
也就是說,指令本質(zhì)上只是一串可以讓Minecraft做出特定反應(yīng)的文本。指令的執(zhí)行過程簡單來說也僅僅只有如下四個(gè)步驟:
執(zhí)行者(如玩家)發(fā)送指令給Minecraft→Minecraft對收到的指令進(jìn)行解析→如果指令語法正確則執(zhí)行指令→返回指令執(zhí)行結(jié)果
在Minecraft真正的指令中,上面的“殺死張三”正確的寫法為“/kill 張三”。這些內(nèi)容你會在后面的章節(jié)中詳細(xì)地了解到。如果你成功理解了上面對指令的描述,接下來幾十章的內(nèi)容你應(yīng)該也能夠成功理解。
注:如果你直接跳過了前面的內(nèi)容,直接就看到了序言這,還請先往前翻看看『作品相關(guān)』內(nèi)的『閱讀本書需注意事項(xiàng)』一章)