第四課 實踐-下雞雨[計算機科學(xué)入門(Minecraft)]

在本課中,學(xué)生們使用變量來決定在Minecraft中生成雞的數(shù)量,他們編寫代碼使雞從天而降,就像下雞雨。

開始實踐

建立一個新項目
  1. 創(chuàng)建一個新的MakeCode項目,項目名稱為"chicken rain"。
  2. 從玩家工具箱,拖動聊天命令塊到工作區(qū),修改聊天命令為"chickens"。
  3. 從循環(huán)工具箱,拖動重復(fù)塊到工作區(qū)聊天命令"chickens"中。
  4. 從生物工具箱中,拖動生成動物塊到工作區(qū)的重復(fù)塊中。
  5. 修改生成動物塊中的位置坐標(biāo)Y為10,表示雞會在頭頂10個方塊的高度生成。


  6. 進入的Minecraft游戲中,輸入t打開聊天命令窗口,輸入"chickens"回車,接著就會有雞從天而降。
我們想要更多的雞

你希望更多的雞,當(dāng)然你希望使用變量來存儲數(shù)量以方便改變生成雞的數(shù)量。
你可以在使用聊天命令chickens時設(shè)置生成雞的數(shù)量:

  1. 點擊聊天命令塊中的+號,將會增加一個名為num1的下拉列表框。num1為新增加的一個數(shù)字類型的變量。

給變量使用一個有含義的名字是好的編程實踐,num1是默認(rèn)的名字,但是沒有任何含義。修改為一個能明確表達含義的變量名將會是個好主意。在大的軟件項目中,使用有明確含義的變量名能更容易的定位問題。挑戰(zhàn)1將覆蓋這個主題。

  1. 從變量工具箱,將num1變量拖放到工作區(qū)中重復(fù)塊中,代替默認(rèn)的4次。



    現(xiàn)在回到Minecraft游戲,按t鍵打開聊天命令,輸入"chickens 15",num1就會賦值為15;如果輸入"chickens 25",num1的值就是25,將會從天而降25只雞。

挑戰(zhàn)

現(xiàn)在你可以改變一些東西,來創(chuàng)建你自己的不同的、獨一無二的情形。

挑戰(zhàn)1 給num1重命名為更有意義的名字

讓我們改變代碼不再使用num1,num1這個名字沒有任何含義而且在一大段代碼的情況下非常不易理解。你可以使用ChickenNum作為變量的名字,因為該變量存儲的是雞的數(shù)量。
要做到修改變量名,你需要按照如下步驟去做...

  1. 從變量工具箱中,點擊設(shè)置變量。
  2. 輸入變量名為ChickenNum點擊確定。
  3. 從聊天命令代碼塊中選擇變量Chickennum。
    當(dāng)你完成后代碼的運行應(yīng)該和之前完全一樣,但是你可以更加容易讀懂你的代碼了。
挑戰(zhàn)2 給予反饋

讓你的下雞雨代碼能夠打印一些反饋信息,當(dāng)雞從天而降時,在屏幕中打印 “ChickenNum chickens! Coming right up!”,就像發(fā)出指令一樣。
要做到這樣,你需要按照如下步驟...

  1. 想好需要在聊天窗口中打印什么消息。
  2. 在高級>文本工具箱中使用組合字符串,將變量ChickenNum和" chickens! Coming right up!"組合起來。
  3. 將組合的代碼塊拖放到合適的位置,如果放置的位置錯誤的話的可能會反復(fù)在窗口中打印多次信息。

實驗

這里沒有規(guī)則,復(fù)制并探索性的改變代碼看看你能創(chuàng)造出什么,實驗部分僅給出建議,做出你自己想做的東西!

實驗一 默認(rèn)生成雞的數(shù)量

現(xiàn)在你已經(jīng)編寫了一個實現(xiàn)從天降落指定數(shù)量雞的代碼,當(dāng)玩家聊天窗口輸入chickens命令忘記了后面的數(shù)字仍然能夠處理是一個很好的實踐。默認(rèn)情況,如果忘記輸入chickens后面的數(shù)字,ChickenNum的值將會是0,也就是不會有任何雞從天空降下,這是能夠處理忘記輸入數(shù)字的情況下仍能生成默認(rèn)數(shù)量的雞比什么都沒有出現(xiàn)更好。
可以參考這段代碼開始。

實驗二 雞暴

你可以使用位置工具箱中的選取隨機位置來進一步改善代碼實現(xiàn)的真實性,這個選取隨機位置將會在起點和終點之間的方形區(qū)域內(nèi)隨機散步雞,你還可以散步雞下落時的高度。這樣雞就會在不同的時間降落到地面,這時才是真正的下雞雨。

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

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

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