少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

這節課來介紹一下scratch的6種功能塊。

Scratch開發的遊戲、程序都是由“角色”組成的,它們可以和其他角色以及用戶進行交互。角色是通過“腳本”來控制並實現各種動作(動畫)的。每個角色可以有任意多個腳本,其中每個腳本都是執行一組特定的任務或動作,每個腳本都由一個或多個“功能塊”組成。每一個功能塊都是用來實現不同的功能。這些功能塊可以大體為分下面6類 : 棧功能塊,啟動功能塊,偵測功能塊,邏輯功能塊,條件功能塊,結束功能塊,下面我們來分別認識一下:

1.棧功能塊

Scratch提供的主要功能塊就是棧功能塊。棧功能塊比較好識別,頂部有一個“凹口”,而底部有一個“凸起”。頂部的凹口表示這類功能塊可以附加到另一個功能塊之下,底部的凸起表示允許其他的功能塊附加到其下。如下圖所示:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

棧功能塊

2.啟動功能塊

啟動功能塊頂部有一個圓角或曲線形狀,而底部有一個凸起,這個凸起表明它可以放在其他棧功能塊的頂部。如下圖所示:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

啟動功能塊

點擊“啟動模塊”後會自動執行與之組合的“功能棧”的腳本。如下圖:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

點擊啟動功能塊,會執行功能塊下連接的所有腳本

3. 偵測功能塊

偵測功能塊是一個圓角的功能塊,它專門設計來提供輸入以供其它的功能塊處理。如圖所示:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

偵測功能塊

上圖左數第二個的功能塊是“音量”功能塊,這個功能塊是獲取一個數值,表示角色的音量。

偵測功能塊是一個圓角的形狀,因此它能夠嵌入到包含圓角的功能塊中。如下圖:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

偵測功能塊能夠嵌入到包含圓角的功能塊中

4.邏輯功能塊

布爾(邏輯)功能塊是一個尖角的形狀,如下圖所示:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

邏輯功能塊

邏輯功能塊主要是一個判斷的作用,由於布爾功能塊擁有尖角的形狀,它只能夠嵌入到包含尖角形的功能塊中。如圖:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

邏輯功能塊能夠嵌入到包含尖角形的功能塊中

上圖想表達的意思是:如果用戶按下了空格鍵的話,那麼就不再等待,執行後面的程序,如果沒有按下空格鍵,則繼續等待。

5. 條件功能塊

這種功能塊用於在腳本中創建功能塊的一個循環體,只要條件達成,就會不斷的運行該腳本中的所有功能塊。如圖所示:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

條件功能塊


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

條件功能塊示例

上圖的例子表示,如果按下了鼠標,則角色移動10步。那麼我們就可以實現點一下鼠標,角色就向前移動10步的功能。

6.結束功能塊

結束功能塊負責停止腳本的執行。結束功能塊頂部只有一個“凹口”,而底部是平坦的,這代表一段腳本的結束。所以,不能再將其它的功能塊附加到結束功能塊的底部。如圖所示:


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

結束功能塊

實戰

在瞭解了scratch的6種功能塊之後,我們就可以用這些功能塊進行稍微複雜一點的程序了。為了能夠同時體驗這六種功能塊的使用,我們通過一個程序來體驗一下,越下越大的雪花

(1)、點擊“菜單欄”的文件菜單,新建作品。


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

新建作品


(2)、從“角色區”將默認的小貓角色刪除。


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

刪除小貓角色

(3)、從“背景區”添加冰川背景圖


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

添加冰川背景圖


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

選擇冰川背景圖

(4)、從“角色區”添加雪花角色


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

選擇角色


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

選擇雪花角色

(5)、將雪花的初始大小設置為10


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

設置雪花初始大小


(6)、拖動“啟動功能塊”,當綠旗被點擊時,到“腳本區”


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

啟動功能塊

(7)、通過“棧功能塊”設置雪花的初始位置和大小


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

設置雪花初始大小和位置


(8)、拖動“條件功能塊” 重複執行 和 如果...那麼...到“腳本區”


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

條件功能塊


(8)、拖動“邏輯功能塊”按下鼠標?嵌入到條件功能塊當中


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

邏輯功能塊

(9)、通過“棧功能塊”添加改變雪花的位置和大小的積木


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

改變雪花的位置和大小

(10)、加入“偵測功能塊”和“結束功能塊”,完成作品


少兒編程系列-Scratch初級教程:第三課-Scratch的6種功能塊

結束功能塊

(11)、在舞臺區點擊綠旗,開始運行程序。

當我們按下鼠標時,雪花從上面由小到大變化,同時從上面一直掉落下來,直到雪花大小達到50的時候,停止運行所有的腳本。這段程序試驗了我們6大功能塊的功能。製作了一個雪花掉落的動畫。

課後練習:

本節課的雪花掉落時是不會旋轉的,如何讓雪花在掉落的過程中不斷旋轉呢?試試看用scratch的功能塊能不能讓雪花在掉落的過程中旋轉起來。


這節課程就到這裡,下一節課程我們講解角色與舞臺,除了scratch本身自帶的角色和舞臺之外,讓我們能夠自己添加並編輯我們自己的角色,自己的舞臺,創作獨一無二的個性作品。


分享到:


相關文章: