少兒編程:Scratch編程
前面幾篇我們通過《河豚魚找朋友》這個動畫,熟悉了Scratch的編程方式,了解了Scratch角色、場景以及對角色的部分操作,比如移動、轉向,還學習了坐標、循環、事件這些很重要的技能。
不過這些只是Scratch極小部分的技能,小朋友們目前對Scratch的積木塊也還處於很零散的認知,那麼這篇我將帶小朋友們一起去看看Scratch都有哪些積木類別,它們又分別都有哪些積木塊。
積木塊的形狀有6種:
帽子積木:形狀如圖1。用來啟動程序,如果沒有這類積木,任何積木都不會執行,
堆疊積木:形狀如圖2。用來連接其它積木,scratch利用這類積木讓角色做任何事情
報告積木:橢圓形的,形狀如圖3,比如。這類用來向你報告一些事情,比如滑鼠的位置等。
這類積木必須放在橢圓形缺口的位置,如圖4
條件積木:形狀為六邊形,如圖5。它們是一種特殊類型的報告積木,只用來報告「是」或「否」。
C形積木:形狀如圖6。這類積木C區域內可以放任意數量的積木,它可以讓C區域內的積木進行循環或按條件分支。
結束積木:形狀如圖7,這類積木也叫底部積木,就是它後面不能再連接其它積木了,它們是用來停止程序的。
積木塊類別
Scratch代碼區的積木塊分為運動、外觀、聲音、事件、控制偵測、運算、變量這幾類,另外還提供了「自製積木」讓用戶自定義積木。見圖8
運動:這類裡的積木都是可以讓角色動起來,我們前面用過的移動、轉向、設置坐標就屬於這類。運動類具體有哪些積木,小朋友們可以看看自己的Scratch,這裡就只截部分的圖(圖9)。
外觀:這類的積木是為了作品的外觀,比如背景、顏色、角色的造型和說話的內容,都是屬於這個作品的外觀,它能讓角色看起來更棒。前面我們做過的角色說話就屬於這類。外觀類具體有哪些積木,詳見Scratch軟體。圖10所示的是部分外觀類別的積木塊。
聲音: 顧名思義,這類積木就是給我們的作品添加聲音,音樂、語音,甚至是噪音都屬於聲音(圖11)。聲音類具體有哪些積木,詳見Scratch軟體。
事件: 事件就是展開有趣的事情,Scratch中的事件積木有些是運行遊戲,有些是觸發其它積木(如圖12),我們前面用到的廣播就屬於這類。事件類具體有哪些積木,詳見Scratch軟體。
控制: 控制就是控制程序流程,Scratch中控制積木可以讓角色根據發生的事情來決定要做什麼。我們前面用到的「等待幾秒」、「重複執行」都屬於這類(如圖13)。控制類具體有哪些積木,詳見Scratch軟體。
偵測: Scratch中使用偵測積木來判斷某些事情是否是真的。比如我想做一個遊戲,滑鼠點哪,角色就到哪,這就要用到偵測積木了,偵測是否點擊了滑鼠。偵測類具體有哪些積木,詳見Scratch軟體。
運算: 這部分積木和數學有關,比如加減乘除,大於小於等,這類積木一般是用做條件運算的。運算類具體有哪些積木,詳見Scratch軟體。
變量: 變量是用來記錄一些事項的,比如角色的位置。對於一個複雜的程序,變量的使用是非常重要的一個技能,這在以後我們講到複雜的例子的時候會用到。變量類具體有哪些積木,詳見Scratch軟體。
Scratch積木有很多,而且還可以自定義積木(圖17)。
另外,Scratch還提供了很多擴展積木,點擊左下角的圖標(如圖18),圖19是Scratch提供的部分擴展積木。
我們現在還不需要對它們每一個都特別熟悉,等後面講案例用到的時候再來研究它們。積木只是工具,我們最重要的是要能夠通過這些積木來實現我們自己的程序設計,少兒編程最重要的理念就是鍛鍊嚴謹的邏輯思維,思維是通過不斷的練習程序設計來實現的。
原創不易,請勿抄襲。歡迎大家和我多交流,謝謝。