歡迎回來,前面的課程我們已經熟悉了scratch的基本使用,也了解了流程、變量、運算、算法這些編程裡的基本概念,今天最後一課我們再來玩一玩scratch的其他有趣的功能。
本節課分3個部分:
1,了解scratch的擴展積木包;
2,編寫一段音樂;
3,玩一玩語音播報;
4,通過視頻和scratch互動;
1,了解scratch的擴展積木包scratch軟件除了剛打開軟件時看到的基本代碼積木,還有一些擴展積木,點擊軟件左下角可以找到,如下面兩圖所示,點擊其中一個擴展包後,在積木欄區域可以看到新增加的代碼積木。
圖1 進入擴展包列表
圖2 擴展包列表
圖3 使用擴展包
簡單說明下幾個擴展包内容,圖2中标有數字1的區域裡是可以直接在電腦上使用的擴展積木,标有數字2的是需要外接樂高設備才能使用的,其他擴展也是需要外接其他設備。這節課我們會使用到音樂、視頻偵測、文字朗讀三個擴展包。
2,編寫一段音樂我們先來體驗下音樂類積木,圖4可以看到音樂類的積木,其中“擊打樂器x拍”和“演奏音符x拍”可以發出聲音,其他積木可以控制你使用的樂器、演奏的速度等。我們可以把它們進行組合,演奏出一段段的音樂。
圖4 音樂類積木
我編寫了一段兩隻老虎的程序,另外配上了一個小姑娘跳舞的動畫,我們來看下面的編寫過程,你參考後也可以自己編寫其他的歌曲。
首先是音樂代碼,我們先看下兩隻老虎的譜子如下圖5:
圖5 兩隻老虎簡譜
上面的音樂音符和積木裡的音符數字是對于的,請參考下圖6,另外你可以點擊下鋼琴按鍵聽下是哪個音,如果是更高的音或更低的音可以點擊左右兩個箭頭進到下頁再選擇。
圖6 音符和積木的對于關系
有了上面簡譜和對應關系後,我編寫了下面代碼,請參考圖7,你編寫後可以點擊聽聽看~
圖7 兩隻老虎程序
有了音樂後,我們增加背景和一個小姑娘的角色,另外當音樂結束後小姑娘也停止跳舞,請參考下圖8的代碼,
圖8 跳舞代碼
好了,有音樂的小動畫就編寫好了,這裡我就不貼動圖了,因為沒有聲音~我的音樂細胞不行,隻能編寫簡單的音樂,相信你可以編出更複雜的作品~
3,玩一玩語音播報語音相關的積木很少,如下圖9,有朗讀積木、設置聲音積木、設置語言積木,
圖9 文字朗讀積木
我們就簡單使用下朗讀積木吧,在第2節的音樂代碼裡,當音樂結束後,讓小姑娘說出“謝謝”,如下圖10所示,然後你自己試下效果吧~
圖10 增加朗讀積木
4,通過視頻和scratch互動最後再來玩一下視頻偵測下的積木,要體驗這些積木,首先你的電腦要有攝像頭,現在假設你已經有了哈。
首先看看視頻偵測下有哪些積木吧,如下圖11,“當視頻運動大于x”積木裡的x數值可理解為角色相對視頻裡運動物體的運動靈敏度,值越低越靈敏,也就是你稍微一動就會觸發這個積木;“相對于‘角色’的視頻‘運動’”就是前面說的靈敏度,“相對于‘角色’的視頻‘方向’”是角色和視頻裡運動物體的相對方向,如圖12,中間是小球的角色,視頻裡運動的物品在它周圍各個位置相對它的方向值用紅色數字标出來了。
圖11 視頻偵測積木
圖12 各位置相對于中間小球的方向
下面利用視頻偵測積木我編寫了一個觸碰小球的小遊戲,先看代碼如下圖13,當遊戲開始後,小球會往一個方向運動,如果碰到遊戲區域邊緣就反彈。另外如果視頻裡運動的物體比如你的頭或你的手,相對于小球的運動敏感度大于30了,基本上就是你的頭或手碰到小球了,小球也會反彈,并且向你擊球的方向彈去。
圖13 使用視頻偵測積木的小遊戲代碼
我們來看下下面動圖裡的遊戲效果吧~
好了,本節課介紹了幾種scratch的擴展積木,是不是更有趣了呢。如果你有樂高積木的話還能編寫更炫酷的程序,比如讓機器人跳舞,不過我沒有樂高所以沒法給你演示了~
6,課程小結這節課是最後一課,編寫這短短的幾課主要是想把scratch軟件和編程介紹給想了解計算機編程的小同學們,課程内容不多,但相信你一定比較熟悉scratch軟件了,并且對編程有了基本的概念了,那這就達到我的目的啦。學習編程更多的是需要你自己多思考多練習,提高自己的自學能力!另外,你可以網上查找資料,看看别人寫了什麼好玩的程序,看看你是否能實現,或者是否有更好的創意。
好了,就這樣吧,如果有問題歡迎留言,祝編程愉快~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!