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

- 上一篇
從Scratch開始 | 零基礎(chǔ)學(xué)編程
零基礎(chǔ)學(xué)習(xí)編程的,建議先找一門所見既所得的交互圖像式編程語言開始,拖拖控件,雙擊進(jìn)去補(bǔ)充寫幾行邏輯就行。那我們就首先推薦一個(gè)寓教于樂的、游戲編程式語言Scratch。 |零基礎(chǔ)學(xué)Scratch編程
- 下一篇
《趣學(xué)Scratch游戲編程》- 搬倉(cāng)鼠偷搶糧食
創(chuàng)意編程 敏捷育兒系列 不僅學(xué)習(xí)編程,更是編程中去學(xué)習(xí)...... 《趣學(xué)Scratch游戲編程》是成長(zhǎng)博士給孩子寫的一本創(chuàng)意編程啟蒙課的書籍,這是第一章內(nèi)容,大人小朋友都可以