国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 双城市| 正蓝旗| 广汉市| 观塘区| 应城市| 凌源市| 五台县| 江门市| 伊吾县| 双鸭山市| 清原| 房产| 东乡县| 克山县| 抚顺市| 云梦县| 开原市| 陆良县| 游戏| 乳山市| 泸西县| 同江市| 沙田区| 万宁市| 彭水| 东兴市| 通海县| 深圳市| 讷河市| 仙桃市| 蕉岭县| 米脂县| 洛浦县| 石阡县| 天门市| 闽侯县| 新宾| 淅川县| 安达市| 正镶白旗| 广安市|