資訊內容
2018年ScratchMaths編程第八課:自定義模塊
學習目標
§ 探索:怎樣定義新模塊,并在代碼中使用新模塊。
§ 解釋:模塊的定義是什么,為什么要定義新模塊呢?
課程準備
本節課基于Rose patterns.sb2項目(下載鏈接:https://pan.baidu.com/s/1djBFNS 密碼:384c)學習自定義代碼模塊。在使用該項目文件之前,先對文件進行備份。
課程內容
§ 復習算法的概念,完成下圖所示算法練習。
§ 打開Rose patterns.sb2項目,利用move-stamp-move back-turn算法創建玫瑰圖形。
§ 在Scripts標簽頁下找到More Blocks組,點擊Make a Block按鈕,參考下圖。
圖一 新建模塊
§ 在New Block對話框里,給新建的模塊起個容易理解的名字,這個名字要能反映這個模塊的功能,比如my rose. 起好名字后點擊OK。然后可以看到在More blocks組里出現了一個名為my rose的新模塊,而且一個名為define my rose的模塊出現在代碼區。如下圖所示。
圖二 新建模塊的場所
§ 在代碼區把新建的define my rose模塊放置到玫瑰圖形代碼的頂部,參照下圖。至此就完成了定義新模塊的過程。而且這個新模塊的定義可以在需要的時候進行修改。
圖三 完成新模塊的定義
這個定義出來的模塊可以當成一個獨立的模塊使用,也可以在腳本代碼里和其他模塊一起使用,它的作用就是印制一個完整的玫瑰圖形。
§ 從Scripts標簽下往代碼區拖入一個my rose模塊并點擊它,然后把角色拖放到舞臺上的空白區域并再次點擊my rose模塊。
§ 多次利用這個新模塊創建腳本并運行,然后觀察效果。以下腳本和運行效果供參考。
圖三 完成新模塊的定義
思考題
1. 為什么定義自己的模塊很有用?
2. 定義自己的模塊時怎樣命名?
作業
嘗試改變新模塊的定義,使得新模塊有不同的作用,并用不同的名字創建幾個新模塊,然后在代碼里使用這些模塊。新模塊的功能參考下圖。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
