在本課中,學(xué)生們使用變量來決定在Minecraft中生成雞的數(shù)量,他們編寫代碼使雞從天而降,就像下雞雨。
開始實踐
建立一個新項目
- 創(chuàng)建一個新的MakeCode項目,項目名稱為"chicken rain"。
- 從玩家工具箱,拖動聊天命令塊到工作區(qū),修改聊天命令為"chickens"。
- 從循環(huán)工具箱,拖動重復(fù)塊到工作區(qū)聊天命令"chickens"中。
- 從生物工具箱中,拖動生成動物塊到工作區(qū)的重復(fù)塊中。
-
修改生成動物塊中的位置坐標(biāo)Y為10,表示雞會在頭頂10個方塊的高度生成。
- 進入的Minecraft游戲中,輸入t打開聊天命令窗口,輸入"chickens"回車,接著就會有雞從天而降。
我們想要更多的雞
你希望更多的雞,當(dāng)然你希望使用變量來存儲數(shù)量以方便改變生成雞的數(shù)量。
你可以在使用聊天命令chickens時設(shè)置生成雞的數(shù)量:
- 點擊聊天命令塊中的+號,將會增加一個名為num1的下拉列表框。num1為新增加的一個數(shù)字類型的變量。
給變量使用一個有含義的名字是好的編程實踐,num1是默認(rèn)的名字,但是沒有任何含義。修改為一個能明確表達含義的變量名將會是個好主意。在大的軟件項目中,使用有明確含義的變量名能更容易的定位問題。挑戰(zhàn)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ù)量。
要做到修改變量名,你需要按照如下步驟去做...
- 從變量工具箱中,點擊設(shè)置變量。
- 輸入變量名為ChickenNum點擊確定。
- 從聊天命令代碼塊中選擇變量Chickennum。
當(dāng)你完成后代碼的運行應(yīng)該和之前完全一樣,但是你可以更加容易讀懂你的代碼了。
挑戰(zhàn)2 給予反饋
讓你的下雞雨代碼能夠打印一些反饋信息,當(dāng)雞從天而降時,在屏幕中打印 “ChickenNum chickens! Coming right up!”,就像發(fā)出指令一樣。
要做到這樣,你需要按照如下步驟...
- 想好需要在聊天窗口中打印什么消息。
- 在高級>文本工具箱中使用組合字符串,將變量ChickenNum和" chickens! Coming right up!"組合起來。
- 將組合的代碼塊拖放到合適的位置,如果放置的位置錯誤的話的可能會反復(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)隨機散步雞,你還可以散步雞下落時的高度。這樣雞就會在不同的時間降落到地面,這時才是真正的下雞雨。

