玩遊戲學程式:Minetest的LWScratch模組介紹

LWScratch這款Minetest教育用模組,提供類似MIT Scratch的圖形化程式設計環境,玩家可以給遊戲中的機器人設計程式,令其執行挖礦、放置方塊的動作。此外還有卡帶能夠分享機器人的程式碼給其他玩家使用。

原作者loosewheel的程式示意圖。

Minetest Video所製作的模組介紹影片

1. 取得機器人和卡帶

機器人和卡帶 (cassette) 都可以用Minetest Game內建的素材合成。

2. 機器人權限

此模組有針對多人遊戲優化,適合跟教室模組一起使用。

於世界中放置機器人時,會有對話框詢問要將機器人設定為公開還是私有。選擇私有,則放置的玩家會成為該機器人的主人,其他玩家除非有protection_bypass特權,否則無法操控該機器人。

接著玩家可以給機器人取名字。

用卡帶左鍵點選機器人複製程式,蹲下並左鍵點一下其他機器人貼上程式。

3. 邏輯判斷

右鍵點選機器人開啟面板,左邊的是程式碼區塊,右上角的是指令方塊,中間左邊的是機器人背包,右下角的是玩家背包。右上角黑色按鈕是開始執行,紅色按鈕是持續執行。程式是由上而下、由左至右執行的。執行時機器人眼睛會發光。

指令方塊了動作之外,還有變數、迴圈、If陳述式,並可使用AND、OR、NOT做邏輯判斷。

變數要拖曳到上方欄位,輸入文字或數字之後按下Set賦值。

陳述式後面可以接玩家背包的物品,當作判斷眼前障礙物的依據。並按照玩家設定的條件執行命令。

4. 支援的動作

玩家可以讓機器人前進後退,挖掘方塊,放置方塊,發送訊息,蒐集物品到機器人背包,將物品放入箱子內。

詳細內容請看下面說明文件,翻譯自原作者提供的檔案。按這裡下載PDF。

    Page: /

感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。