這是一節最浪漫的編程課!

這是一節最浪漫的編程課!

彈一曲《我心永恆》吧!所以,今天咱們的主題課是——鋼琴演奏入門

不過,咱們的工具,可不是鋼琴哦,而是——圖形化編程軟件scratch!如何用scratch彈奏一首美妙的鋼琴曲呢?先不多說,開課啦!

  • 目的

編寫一個簡易的鋼琴演奏程序,瞭解Scratch對聲音的處理(播放聲音、彈奏鼓聲、彈奏音符,控制節拍,選擇樂器,控制音量等)。

  • 適用對象

適合有一定編程和數學基礎的用戶,例如阿童木創想家一二年級學生。在老師、家長指引下,完成多數練習,用時約2小時。

這是一節最浪漫的編程課!

實現方式:儘量使用簡單的語句和方法,實現一個簡易的鋼琴。首先自己製作一個鋼琴白色按鍵,有兩個造型,只是顏色有點區別。按下按鍵的時候,切換造型,顯示按下的效果。實現從1,2,3,4,5,6,7,i八個音節,因此複製角色即可。方法相同,製作5個黑色按鈕角色。(為了簡單,並未使用克隆功能,因此代碼是重複的。這種方式適合入門的用戶。)

  • 步驟

一、鋼琴白鍵:造型、按鍵和播放聲音

1)自己製作一個角色,用填充白色的長方形即可。製作完畢以後,複製這個造型,修改填充顏色。白鍵的兩個造型即完成。

這是一節最浪漫的編程課!

2)添加按鍵、播放音節的腳本:開始時切換造型到1(即白色)。重複執行,判斷按鍵A被按下,則切換造型2(淺藍色),然後“彈奏音符60 0.5節拍”,如果沒有A被按下,則切換回造型1(白鍵)。

這是一節最浪漫的編程課!

3)其他按鍵類似,只是彈奏的音符不同,1,2,3,4,5,6,7,i八個音符的數字依次為:60,62,64,65,67,69,71,72。4)為了使按鍵間隔一致,初始化時移動到X Y,Y為0,X從-180開始,每個按鍵增增加50。為了簡單,這裡並未使用變量。級別高的用戶可以使用變量,以便在整體往右移動按鍵的時候會簡單些。

這是一節最浪漫的編程課!

二、鋼琴黑鍵:造型、按鍵和播放聲音使用相同的方法制作黑鍵。

兩個造型,高度稍短。位置和鋼琴上的黑鍵相同,即3,4之間沒有黑鍵。

這是一節最浪漫的編程課!

孩子們將鋼琴編寫出來後,提出了一些改進功能,雲洋提出了這些建議:

1)使用變量統一控制鋼琴按鍵在屏幕中的相對位置;

2)使用克隆,減少角色數量,使用一個白色角色、黑色角色,通過克隆,可以實現所有按鍵。

老師點評:代碼雖有所減少,但單個角色中的代碼會增加,程序會複雜一些。希望孩子們都會像往常那樣,能舉一反三,想出更多有意思的、可實行的鋼琴改進意見,並將作品呈現給老師!

孩子們雖然不一定通過scratch彈一曲《我心永恆》,就能在七夕節收穫一份驚喜,但一定能通過scratch,擁抱更多知識!

阿童木創想家專注於3-18歲孩子的機器人教育(包括編程、創客等),提供品牌合作,希望自己的教學理念得到傳播,惠及到更多的孩子,專注於培養面向未來的人才。更多信息請關注阿童木人工智能公號


分享到:


相關文章: