#少兒編程#
隨著我們在Scratch上編寫的程序越來越複雜,積木會使用的越來越多。有時候,為了代碼的條理性、簡潔性和可讀性,我們需要創建自己的積木。
技能1:創建自製積木
① 在自製積木模塊裡,點擊「製作新的積木」按鈕(圖1)。
② 然後會彈出一個創建新積木的對話框(圖2)。紅框內是給要創建的積木起個名字,這裡我給新積木命名為「跳舞」。
藍框內的三個選項是可以作為輸入項添加到積木裡的。當然對於簡單的積木,這些選項是不需要的,只有創建更高級的積木時,才會用到這三個選項。
③ 點擊「完成」按鈕,在自製積木下面會有剛剛創建的「跳舞」積木(圖3自製積木區域紅色箭頭指向),同時在代碼區域會有「定義跳舞」積木(圖3代碼區域紅色箭頭指向)。
④ 在代碼區的「定義跳舞」積木之後添加積木,來實現我們要做的事情
技能2:刪除自製積木
如果我們不需要這個自製的積木,我們也可以把它刪掉。滑鼠按住代碼區域的「定義跳舞」積木(圖4),並拖動到左邊自製積木項那邊,鬆開滑鼠,自製積木就刪掉了。
【練習】
我們先來創建一個簡單的積木,看看自製積木的創建過程以及如何使用。
1、任務要求
任務角色:使用Ballerina角色
任務背景:使用默認的背景
任務內容:製作「跳舞」積木,需要滿足如下要求:
通過切換造型實現跳舞使用計時器來控制跳舞的時間2、編程實現
第一步:刪除默認角色「小貓」,然後添加角色Ballerina(圖5)
第二步:將角色Ballerina設為當前編程對象(圖6)
點擊角色設置區的Ballerina角色,將該角色設為當前編程對象。
代碼如圖7:
藍色框內的代碼是定義「跳舞」積木所要完成的任務,首積木紅色的「定義跳舞」積木後面跟的就是完成跳舞所要做的所有步驟。
① 首先初始化造型,這裡我把ballerina-a設為第一個造型;
② 然後初始化計時器,將計時器設為0。Scratch中的「計時器」積木和我們生活中的計時器一樣,按秒計數;
③ 切換下一個造型,保持0.3秒;
④ 重複執行③的動作,直到計時器超過4秒。
藍色框內的代碼是定義「跳舞」積木,那麼如何執行呢?紅色代碼框就是調用我們自己創建的「跳舞」。當點擊「運行程序」圖標,就會執行「跳舞」積木定義的所有的步驟。
自製積木的使用和Scratch的積木一樣,用滑鼠按住自製積木區的「跳舞」積木不放,然後拖到代碼區就可以了,如圖8。
第三步:保存程序
點擊「運行程序」,執行結果如圖9
自製積木的好處
Scratch的自製積木是一個很重要的概念,在其它程序語言裡,這叫函數或者過程。
自製積木就是把實現某個功能的一組積木定義成一個積木(比如上面那個例子的「跳舞」積木),這樣在項目程序裡的任何地方,我們如果需要執行那個功能,就只需要使用自定義的那塊積木就可以了,而不需要使用實現那個功能的一組積木。
就如同上面例子裡,不論我們怎麼多次使用「跳舞」積木,它都涵蓋了它所屬的所有積木。使用了「跳舞」積木,就等於使用了它所屬的那一組積木,而不必每次都複製那一堆積木。
這在複雜的程序裡非常有用,它可以簡化代碼,保持代碼的邏輯性。
不過這篇我們只是創建了一個很簡單的自製積木,但這個積木的使用範圍還不夠廣,它固定住了流程和跳舞的時間。我們可以通過在積木裡添加參數使得我們的自製積木變的更加靈活,使用範圍更加廣,下一篇我就會給大家介紹如何添加參數。
原創不易,請勿抄襲。歡迎大家關注我,和我多交流,如果你喜歡,請轉贊評三連,謝謝。