【Scratch】使用查表法演奏簡譜樂曲–簡易版
在前一個單元中我們把想要演奏的音樂簡譜放在song1這個變數中,然後一個一個字元地拆解出來,分別送到note這個自訂積木去播放每一個音符。這個程式在操作起來還算是容易,但是你有沒有注意到幾個可以加強的點?
在前一個單元中我們把想要演奏的音樂簡譜放在song1這個變數中,然後一個一個字元地拆解出來,分別送到note這個自訂積木去播放每一個音符。這個程式在操作起來還算是容易,但是你有沒有注意到幾個可以加強的點?
大家都知道在Scratch中有一組很有趣的音效積木,透過這些積木可以演奏出各式各樣樂器不同音階的聲音,不過在設計演奏音符的時候都要透過數字和節拍一個一個積木地去放置,有一些不方便。在這篇文章中就來教同學,如何使用簡譜放在一個字串變數中,然後讓程式根據簡譜的內容轉換之後直接播放出樂曲。
本文教同學們如何把一個字串逐一拆解成單一字元,並把這些字元放到清單中。
和上一篇文章中所介紹的交換兩個變數內容不太一樣的地方是,清單變數裡面有許多資料項,要指定到資料項取出內容時要指定其索引值(也就是哪一個位置),並使用清單的專有函數積木才可以,但是在交換過程中需要用來暫存資料的變數則是使用一般的變數就可以了。
有一些操作(例如在排序的時候)會用到把兩個變數的內容交換的操作,有一些程式語言支援了交換變數內容的命令(例如BASIC的SWAP),也有一些語言直接在語法上操作就可以達成(例如Python的 a, b = b, a),但是如果都沒有這些支援的時候,該如何用變數的操作來達成交換兩個變數內容的目的呢?
近期留言