第四章 第三節 Scratch3.0 創建自制積木


我們可以使用 Scratch的消息廣播機制協調各個角色間的行為,也可以使用 Scratch3.0中的“自制積木”即過程。自制積木可以把很長的腳本划分為更小的易於管理的過程。

用過程的思維解決復雜問題的本質就是“分而治之”:將一個很大很復雜的問題分解成許多小的子問題,然后分別解決並獨立地測試每一個子問題,最后將這些子問題整合在一起,從而解決了最初的問題。

所謂過程,是指執行特定功能的一系列積木的集合。例如,繪制圖形、執行復雜的計算、處理用戶輸入、彈奏音符或管理游戲等。過程被創建后以積木的形式存在並能卡合到腳本中。

仍以上節課的妙筆生花為例,具體步驟如下

1.在“自制積木”中點擊“制作新的積木”,輸入積木名稱,本例中為drawline和drawflower,然后點“完成”

2.將畫線的程序移至 定義drawline積木下方,將畫花的程序移至 定義drawflower積木下方

3.將drawline和drawflower積木放到主程序循環內。

改用過程的程序如下:



那么使用過程(自制積木)和使用廣播模擬過程究竟有什么區別呢?
區別在於:廣播只有一個消息名稱,是不帶參數的。如果要傳遞參數,就需要使用過程。另外,過程(函數)在編程中是專業用法。例如,給畫花的過程中添加一個花朵大小的參數length(邊長)。這里的length叫形式參數



主程序中的25叫實際參數。它會傳遞給形參length。

 

有關自制積木的總結:

1.過程不能在角色之間共享;

2.給參數命名時,建議使用有實際意義的名稱,使其功能和作用一目了然;

3.只有在沒有被使用的情況下,才能刪除已創建的過程;

4.除數字或文本參數外,你還能添加布爾值參數,我們將在下面講解變量時繼續討論。

在過程中還能繼續調用過程嗎?答案是肯定的。這種情形叫作過程的嵌套。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM