Scratch程式設計10:Scratch積木塊你都瞭解了嗎

少兒程式設計:Scratch程式設計

前面幾篇我們透過《河豚魚找朋友》這個動畫,熟悉了Scratch的程式設計方式,瞭解了Scratch角色、場景以及對角色的部分操作,比如移動、轉向,還學習了座標、迴圈、事件這些很重要的技能。

不過這些只是Scratch極小部分的技能,小朋友們目前對Scratch的積木塊也還處於很零散的認知,那麼這篇我將帶小朋友們一起去看看Scratch都有哪些積木類別,它們又分別都有哪些積木塊。

積木塊的形狀有6種:

帽子積木:

形狀如圖1。用來啟動程式,如果沒有這類積木,任何積木都不會執行,

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖1:帽子積木

堆疊積木:

形狀如圖2。用來連線其它積木,scratch利用這類積木讓角色做任何事情

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖2 :堆疊積木

報告積木:

橢圓形的,形狀如圖3,比如。這類用來向你報告一些事情,比如滑鼠的位置等。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖3:報告積木

這類積木必須放在橢圓形缺口的位置,如圖4

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖4

條件積木:

形狀為六邊形,如圖5。它們是一種特殊型別的報告積木,只用來報告“是”或“否”。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖5:條件積木

C

形積木:

形狀如圖6。這類積木C區域內可以放任意數量的積木,它可以讓C區域內的積木進行迴圈或按條件分支。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖6:C形積木

結束積木:

形狀如圖7,這類積木也叫底部積木,就是它後面不能再連線其它積木了,它們是用來停止程式的。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖7:結束積木

積木塊類別

Scratch程式碼區的積木塊分為運動、外觀、聲音、事件、控制偵測、運算、變數這幾類,另外還提供了“自制積木”讓使用者自定義積木。見圖8

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖8

運動:

這類裡的積木都是可以讓角色動起來,我們前面用過的移動、轉向、設定座標就屬於這類。運動類具體有哪些積木,小朋友們可以看看自己的Scratch,這裡就只截部分的圖(圖9)。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖9:運動類別

外觀:

這類的積木是為了作品的外觀,比如背景、顏色、角色的造型和說話的內容,都是屬於這個作品的外觀,它能讓角色看起來更棒。前面我們做過的角色說話就屬於這類。外觀類具體有哪些積木,詳見Scratch軟體。圖10所示的是部分外觀類別的積木塊。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖10:外觀類別

聲音:

顧名思義,這類積木就是給我們的作品新增聲音,音樂、語音,甚至是噪音都屬於聲音(圖11)。聲音類具體有哪些積木,詳見Scratch軟體。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖11:聲音類別

事件:

事件就是展開有趣的事情,Scratch中的事件積木有些是運行遊戲,有些是觸發其它積木(如圖12),我們前面用到的廣播就屬於這類。事件類具體有哪些積木,詳見Scratch軟體。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖12:事件類別

控制:

控制就是控制程式流程,Scratch中控制積木可以讓角色根據發生的事情來決定要做什麼。我們前面用到的“等待幾秒”、“重複執行”都屬於這類(如圖13)。控制類具體有哪些積木,詳見Scratch軟體。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖13:控制類別

偵測:

Scratch中使用偵測積木來判斷某些事情是否是真的。比如我想做一個遊戲,滑鼠點哪,角色就到哪,這就要用到偵測積木了,偵測是否點選了滑鼠。偵測類具體有哪些積木,詳見Scratch軟體。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖14:偵測類別

運算:

這部分積木和數學有關,比如加減乘除,大於小於等,這類積木一般是用做條件運算的。運算類具體有哪些積木,詳見Scratch軟體。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖15:運算類別

變數:

變數是用來記錄一些事項的,比如角色的位置。對於一個複雜的程式,變數的使用是非常重要的一個技能,這在以後我們講到複雜的例子的時候會用到。變數類具體有哪些積木,詳見Scratch軟體。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖16:變數類別

Scratch積木有很多,而且還可以自定義積木(圖17)。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖17:自定義積木

另外,Scratch還提供了很多擴充套件積木,點選左下角的圖示(如圖18),圖19是Scratch提供的部分擴充套件積木。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖18:新增擴充套件積木的圖示

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

圖19:擴充套件積木

我們現在還不需要對它們每一個都特別熟悉,等後面講案例用到的時候再來研究它們。積木只是工具,我們最重要的是要能夠透過這些積木來實現我們自己的程式設計,少兒程式設計最重要的理念就是鍛鍊嚴謹的邏輯思維,思維是透過不斷的練習程式設計來實現的。

原創不易,請勿抄襲。歡迎大家和我多交流,謝謝。

Scratch程式設計10:Scratch積木塊你都瞭解了嗎

【麻省理工力作】Scratch少兒程式設計一學就會程式設計入門 6歲以上適用 零基礎自學程式設計積木

檢視