国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch進階——玩轉音樂

極客小將2021-04-11-
如果你關注了我的公眾號(請點擊頂上藍色文字鏈接),就會注意到前一篇文章提及了Scratch這門有趣的編程語言(麻省理工出品,值得信賴

如果你關注了我的公眾號(請點擊頂上藍色文字鏈接),就會注意到前一篇文章提及了Scratch這門有趣的編程語言(麻省理工出品,值得信賴https://cdn.china-scratch.com/Public/Home/images/grey.gif)。不過那篇的介紹蜻蜓點水一般,這一篇呢,我將借助一個具體的案例,一步步演示怎么玩轉Scratch(為了好懂,原諒我把大家想象成小孩子,所有行文全用大白話)。

Music,Please!

upload/article/images/2021-04-11/847f24e7b57e8a1589229319da16f74c.jpg

附帶一點點樂理知識:

upload/article/images/2021-04-11/59db91415b179c660fd7b53a376829d5.jpg

有了前面的準備,現在可以打開Scratch編輯器(程序下載安裝的辦法見前文),一步步實現文章題目中的愿景了。

首先,我們點擊scratch左下角背景編輯區從背景庫中選擇一副中意的背景圖:

upload/article/images/2021-04-11/8891eed6b49e68b44656d1d0c1e195ab.jpg

接著,我們進入scratch左下角角色編輯區把搗蛋的小貓趕走https://cdn.china-scratch.com/Public/Home/images/grey.gif,選擇與主旨相符的題材:

upload/article/images/2021-04-11/9086eae172faa3acd56bbc75587949e6.jpg

然后呢?我們想讓前面選中的題材隨著音樂律動,所以需要在腳本里加入動作控制(左邊的球順時針旋轉即scratch中的右轉,右邊的球逆時針旋轉即scratch中的左轉):

upload/article/images/2021-04-11/ec44a5c1e5c3a426a994d5bd6d426722.jpg

鋪墊了這么多,該最后一步了,設法讓音樂響起來https://cdn.china-scratch.com/Public/Home/images/grey.gif

先根據最前面的樂譜,整理好對應的scratch音符:

upload/article/images/2021-04-11/754f0625463e75ff99f08cf552f99105.jpg

等不及了,我們簡單粗暴就上:

upload/article/images/2021-04-11/55b005190bd84e2e5f90b7f1dbecb5ee.jpg

但是,太粗鄙了。這首曲子還不長,拖幾下積木就OK了。如果換一首長點的曲子,那不累死人啦。所以,我們的程序應該換用精致一點的做法。

考慮引入兩個scratch列表。一個用來存儲音符(見下面中的“音符列表”),一個用來存儲對應的節拍(見下圖中的“節拍列表”)。休止符呢,就用0表示。接下來我們選擇使用一個重復積木,音符列表的項目數就是重復的次數。第一次讀取音符列表的第一項,如果該項為0,就使用休止符積木,否則就使用彈奏積木,然后再讀取下一項,如此反復,直到處理完整個音符列表。要實現這個效果,我們還得引入一個變量控制讀取的位置(見下圖中的變量“i”)。進入重復積木前把該變量設定為1,每執行一次重復積木內所有積木的處理,該變量增加1。好啦,附上程序代碼圖:

upload/article/images/2021-04-11/0d438937a5738baee7c7ccad2386cb76.jpg

點擊音樂播放積木組合,試聽一下效果,還不錯。

最后我們讓程序更酷一點,依次用scratch中的21種樂器彈奏樂曲。為了達到這個效果,得引入了另一個重復積木和變量(作用是控制每次播放音樂說使用的樂器,見下圖中的變量“n”)。再在開頭引入啟動積木,結尾引入停止全部積木,附上最終版程序圖:

upload/article/images/2021-04-11/03e0e2efd53bf3035521269543bd8bed.jpg

到此為止,一個相對比較讓人滿意的音樂播放程序就大功告成了。

可以說,經此一役,我們基本熟悉了scratch的操作。那么,趕緊打開電腦,啟動scratch,把我講的從頭至尾學著操作一番吧!https://cdn.china-scratch.com/Public/Home/images/grey.gif

當然,還有一些更高級的玩法。待我下次講解。


附注:

1)scratch里的列表是可以導入外部數據的。導入之前只需把數據項整理到一個文本文件里,以行做分隔,每行表示一個數據項,保存備用。

upload/article/images/2021-04-11/0713c46d752de91d8be7800e875f552c.jpg

2)整理音符的時候,可以在excel里方便的處理。細節見下圖:

upload/article/images/2021-04-11/5d006ee507c8e1f11ccbe4fed05f7ebe.jpg

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 隆回县| 石门县| 张家港市| 平乡县| 岗巴县| 新民市| 甘泉县| 石林| 宁化县| 禹州市| 鄢陵县| 台中县| 特克斯县| 衡东县| 佛坪县| 新津县| 吉林市| 城固县| 天镇县| 米易县| 楚雄市| 仪征市| 巫溪县| 西青区| 盖州市| 东光县| 罗定市| 宾阳县| 洪泽县| 苏尼特左旗| 通渭县| 龙川县| 徐汇区| 江陵县| 庄河市| 奎屯市| 商水县| 大埔区| 乌海市| 广德县| 宝山区|