第三課 坐標(biāo)-自動(dòng)的農(nóng)民[計(jì)算機(jī)科學(xué)入門(Minecraft)]

在這個(gè)活動(dòng)中,學(xué)生們將成為必須在Minecraft中放牧綿羊的農(nóng)民,當(dāng)然他們需要編寫一些代碼來實(shí)現(xiàn)它!讓我們生成一些綿羊,然后自動(dòng)的把它們圍到圍欄里。

開始實(shí)踐:

生成綿羊
  1. 創(chuàng)建一個(gè)名為"autofamer"的KakeCode項(xiàng)目。
  2. 從玩家工具箱,拖放當(dāng)玩家步行時(shí)塊到工作區(qū)。
  3. 從生物工具箱,拖放生成生物塊到當(dāng)玩家步行時(shí)塊。
  4. animal選擇綿羊或者其他動(dòng)物。
  5. 生成綿羊的位置設(shè)置為(~0,~0,~1),綿羊會(huì)在玩家位置南向1格位置生成。

(X): 距離原點(diǎn) (0, 0, 0) 位置東向或西向的距離,就像真實(shí)世界中的精度。
東向 (+X)
西鄉(xiāng) (-X)
(Y): 距離原點(diǎn) (0, 0, 0) 位置向上或向下的距離,就像真實(shí)世界中的高度。
向上 (+Y)
向下 (-Y)
(Z): 距離原點(diǎn) (0, 0, 0) 位置向北或向南的距離,就像真實(shí)世界中的維度。
南向 (+Z)
北向 (-Z)

清除所有的綿羊
任何時(shí)候如果你向重置這種情況,你可以殺死所有綿羊,并在終端命令(minecraft中輸入t回車)中輸入:
/kill @e
這個(gè)命令會(huì)殺死所有的實(shí)體。

啟動(dòng)羊圈 - 南墻

生成一些綿羊之后,你需要一個(gè)位置放置它們。這里就是需要坐標(biāo)的地方,用它來建造圍欄。你不希望羊逃脫!
在學(xué)校坐標(biāo)時(shí),我們介紹它們?yōu)?x,y,x)和(東西,上下,南北),但是你建在圍欄時(shí)可能希望使用不同的單詞表達(dá),也許這種思維方式對你可能更加自然,我們假設(shè):

  • x = 長度
  • Y = 高度
  • Z = 圍欄的厚度
  1. 從玩家工具箱中,拖放聊天命令塊到工作區(qū),命令設(shè)置為"pen"。
  2. 從方塊工具箱中,拖放填充方塊到聊天命令事件塊中。
  3. 調(diào)整草塊為深色橡木圍墻。
    這里將使用不同顏色的圍墻來表示圍欄不同的邊,以便更方便的觀察你的代碼是如何工作的。
  4. 按照如下圖中的坐標(biāo)設(shè)置填充坐標(biāo)。



    坐標(biāo) (X, Y, Z):
    X = 長度
    Y = 高度
    Z = 圍欄的厚度
    你的圍欄沿x軸從5到-5擴(kuò)展,共有11個(gè)格子的距離(包括0),即長度為11;沿y軸從0到4,所有高度為5;最后,沿z軸從1到1,所有圍欄的厚度為1個(gè)格子。

相對坐標(biāo)
~波浪線表示這些坐標(biāo)是相對與玩家所在的位置,你選擇建造南墻,所以當(dāng)南墻建成時(shí)你只是在它的外面。

建造側(cè)墻

當(dāng)你建造側(cè)墻時(shí),應(yīng)該沿著南墻的兩端排列。南墻的兩端分別為5和-5。你將建造20個(gè)格子長的側(cè)墻,厚度當(dāng)然也是1個(gè)格式。
如果你使用之前相同的推理來建造側(cè)墻,則會(huì)失敗,因?yàn)閴Φ姆较蛞呀?jīng)改變了。因?yàn)檫@個(gè)原因,側(cè)墻的(x,y,z)已經(jīng)表示了不同的含義,仍然包含長度、高度、厚度,但是它們是...

  • X = 圍欄的厚度 (1) > 然而這個(gè)坐標(biāo)也決定是否能否與南墻正確的銜接,這個(gè)坐標(biāo)是最重要的,也很棘手。
  • Y = 高度 (5)
  • Z = 長度 (20)
    這個(gè)實(shí)現(xiàn)代碼和建造南墻除了坐標(biāo)外幾乎一樣,你也將改變圍欄的材質(zhì)以便更好的看出代碼是如何工作的。因此,我們這樣做:
  1. 右鍵點(diǎn)擊填充塊,選擇2次重復(fù)命令,這將會(huì)復(fù)制兩個(gè)填充塊,用于建造側(cè)墻。
  2. 調(diào)整側(cè)墻填充塊材質(zhì),可以一個(gè)選擇樺木圍墻,一個(gè)選擇橡木圍墻。
  3. 按照下圖代碼調(diào)整側(cè)墻坐標(biāo)。



關(guān)閉羊圈 - 北入口

最后,你需要關(guān)閉羊圈。同樣,這里有點(diǎn)棘手,但是推理的方法類似于南墻。在往下看之前先自己嘗試解答一下北入口的(x,y,z)分別表示什么含義。你能給出答案嗎?
坐標(biāo)(x,y,z)

  • x = 長度
  • y = 高度
  • z = 圍欄的厚度
    z變成了最重要的坐標(biāo),決定圍欄可以正確的封閉起來。Z距離南墻必須是20個(gè)格子距離,因?yàn)樗莻?cè)墻的長度。



試試看!

進(jìn)入Minecraft然后走動(dòng)生成大量的綿羊,然后打開聊天命名輸出pen建造圍欄,圍住盡可能多的羊。你可以按照w健進(jìn)行走動(dòng),看看自己能圍住多少只羊!

挑戰(zhàn)

現(xiàn)在你可以改變一些事情來你自己的不同的獨(dú)一無二的情況!

1. 挑戰(zhàn)1 - 隨機(jī)產(chǎn)生一些北極熊

在這個(gè)挑戰(zhàn)中,你將為保護(hù)你的玩家建造一個(gè)保護(hù)系統(tǒng)(生存模式下)。首先你需要一些動(dòng)物來測試它,隨機(jī)生成一些北極熊,但是一定要把它們生成到離玩家稍遠(yuǎn)的地方以便玩家做好準(zhǔn)備。你可以根據(jù)自己的意愿使用當(dāng)玩家步行事件或其他的事件。

你還記的如何使用隨機(jī)位置嗎?

2. 挑戰(zhàn)2 - 建立保護(hù)籠

現(xiàn)在,替代建造圍欄圍住熊,你將為你的玩家建一個(gè)一個(gè)保護(hù)籠來圍住玩家。它應(yīng)該在玩家周圍5個(gè)格子的距離,頭頂5個(gè)格子的高度。你可以使用當(dāng)玩家潛行事件或者任何你喜歡的擊劍。

按住Shift同時(shí)按w將進(jìn)入潛行狀態(tài)。
接下來,你需要將游戲設(shè)置為生存模式以使游戲更加有趣。
在聊天窗口中輸入如下命令:
/gamemode s
最后,確保游戲難度設(shè)置為平和模式。
在聊天窗口中輸入:
/difficulty n

實(shí)驗(yàn)

這里沒有規(guī)則......復(fù)制代碼并改變一切,看看你可以創(chuàng)建什么樣的結(jié)果。給出了建議,但隨心所欲!

實(shí)驗(yàn)1 - 建造迷宮

這是一個(gè)迷宮建設(shè)者。首先,在聊天窗口中輸入ms,然后按住Control鍵并按下進(jìn)行沖刺W。
使用此代碼開始。
迷宮應(yīng)該在你跑步時(shí)建立。您可以更改顏色或嘗試使用形狀來制作自己的迷宮。你能創(chuàng)造什么?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容