程序模塊化的兩種方式
對於代碼程序,往往通過類封裝來實現模塊化。而scratch並沒有類。要實現模塊化,有兩種方式:
- 使用廣播-消息模擬。
- 使用自制積木封裝。
使用廣播-消息模擬
可以將一個模塊的邏輯放入一個角色中,其觸發控制爲當接收到(消息1)時。當要調用此模塊時,就廣播(消息1)並等待。
於是這樣就順利模擬出了一個模塊。
使用自制積木封裝
對於一個角色,可以爲其添加自制積木。
自制積木中帶有一系列的代碼,同樣是放在當前角色的腳本區中。就像對當前角色定義了一個本地函數一樣。
添加自制積木後,左側的自制積木標籤下就出現了自定義的積木。
當需要調用此模塊時,直接將左側自定義的積木拖動到指定邏輯中鑲嵌即可。
自制積木可以添加參數,在製作新的積木時,可以選擇:
- 添加輸入項數字或文本。
- 添加輸入項布爾值。
- 添加文本標籤。
其中數字/文本/布爾值可作爲參數,與其他帶參數的積木用法相同。標籤的作用類似說明。
可以在一塊自制積木中調用另一塊自制積木,原理與常規編程語言中函數調用函數相同。