大多數(shù)孩子學(xué)編程都會(huì)選擇從Scratch入門,一方面是Scratch的界面十分有趣,能夠吸引孩子關(guān)注,另一方面Scratch的功能也非常豐富,游戲、動(dòng)畫齊全,孩子上手會(huì)更容易。下面就來說說怎樣用scratch模擬彈鋼琴吧! ?
?
怎樣用scratch模擬彈鋼琴 ?
*步、新建角色和背景 ?
進(jìn)入Scratch的角色庫(kù),點(diǎn)擊“物品”,然后下拉,選取鋼琴作為角色,名字是piano。接著,點(diǎn)擊舞臺(tái)區(qū)域里的“新建背景”按鈕,選擇“主題”下面的“音樂和舞蹈”,選取"Stage1"作為我們的背景。 ?
第二步、播放聲音 ?
點(diǎn)擊“角色”鋼琴,再點(diǎn)擊“腳本”右邊的“聲音”按鈕,是不是可以看到有好多聲音效果? ?
為了讓鍵盤和鋼琴之間有聯(lián)系,你需要‘腳本’里的‘事件’按鈕里的指令。把‘當(dāng)按下空格鍵’這個(gè)積木塊拖到代碼區(qū)域,然后把‘聲音’里的‘播放聲音’這個(gè)積木塊放到它下面。為了實(shí)習(xí)按“1”播放“哆”的效果,我們把長(zhǎng)方形里的空格鍵改成1,聲音選擇“C piano”。 ?
同理,我們可以實(shí)現(xiàn)其它幾個(gè)按鍵的播放聲音效果,只需要右鍵點(diǎn)擊代碼,選擇復(fù)制就可以啦,把復(fù)制代碼里的1改成2,C piano改成D piano。 ?
嘗試地按1到8之間的數(shù)字鍵看看效果,是不是很簡(jiǎn)單? ?
第三步、讓鋼琴動(dòng)起來 ?
聲音已經(jīng)出來了,但問題是鋼琴?zèng)]什么動(dòng)靜,如何讓鋼琴也有反應(yīng)呢? ?
這也不難,你只需要點(diǎn)擊鋼琴,把外觀里的‘將顏色特效設(shè)定為0’這個(gè)積木塊拖到‘播放聲音’塊的后面,再改改里面的數(shù)字就可以啦。 ?
第四步、實(shí)現(xiàn)鋼琴鍵盤的效果 ?
為了有一種彈鋼琴的感覺,我們新建一個(gè)“鍵盤”角色(點(diǎn)擊‘新建角色’,選擇‘物品’,再選擇里面的‘Piano-Electric’),然后把鋼琴的代碼復(fù)制給鍵盤。 ?
以此類推,把代碼全部復(fù)制過來,再去掉所有的“將顏色特效設(shè)定為”的代碼塊。 ?
因?yàn)槲覀円翠撉冁I盤的效果,而鍵盤是有其它造型的。所以把‘外觀’按鈕里的‘下一個(gè)造型’積木塊放到所有‘播放聲音的代碼下面,這樣我們?cè)诎磾?shù)字的時(shí)候,鍵盤就會(huì)變換造型,讓你覺得你在彈鋼琴。 ?
然后我們點(diǎn)擊1到8之間的數(shù)字,就可以讓鋼琴變色,并且鍵盤也有特效。 ?
?
如何用scratch編寫鋼琴演奏程序 ?
目的:編寫一個(gè)簡(jiǎn)易的鋼琴演奏程序,了解Scratch對(duì)聲音的處理(播放聲音、彈奏鼓聲、彈奏音符,控制節(jié)拍,選擇樂器,控制音量等)。 ?
適用對(duì)象:適合有一定編程和數(shù)學(xué)基礎(chǔ)的用戶,例如一*學(xué)生。在家長(zhǎng)指引下小完成多數(shù)練習(xí),用時(shí)約2小時(shí)。 ?
實(shí)現(xiàn)方式:盡量使用簡(jiǎn)單的語(yǔ)句和方法,實(shí)現(xiàn)一個(gè)簡(jiǎn)易的鋼琴。首先自己制作一個(gè)鋼琴白色按鍵,有兩個(gè)造型,只是顏色有點(diǎn)區(qū)別。按下按鍵的時(shí)候,切換造型,顯示按下的效果。實(shí)現(xiàn)從1,2,3,4,5,6,7,i八個(gè)音節(jié),因此復(fù)制角色即可。方法相同,制作5個(gè)黑色按鈕角色。(為了簡(jiǎn)單,并未使用克隆功能,因此代碼是重復(fù)的。這種方式適合入門的用戶。) ?
一、鋼琴白鍵:造型、按鍵和播放聲音 ?
1)自己制作一個(gè)角色,用填充白色的長(zhǎng)方形即可。制作完畢以后,復(fù)制這個(gè)造型,修改填充顏色。白鍵的兩個(gè)造型即完成。 ?
2)添加按鍵、播放音節(jié)的腳本:開始時(shí)切換造型到1(即白色)。重復(fù)執(zhí)行,判斷按鍵A被按下,則切換造型2(淺藍(lán)色),然后“彈奏音符60 0.5節(jié)拍”,如果沒有A被按下,則切換回造型1(白鍵)。 ?
3)其他按鍵類似,只是彈奏的音符不同,1,2,3,4,5,6,7,i八個(gè)音符的數(shù)字依次為:60,62,64,65,67,69,71,72. ?
4)為了使按鍵間隔一致,初始化時(shí)移動(dòng)到X Y,Y為0,X從-180開始,每個(gè)按鍵增增加50。為了簡(jiǎn)單,這里并未使用變量。級(jí)別高的用戶可以使用變量,以便在整體往右移動(dòng)按鍵的時(shí)候會(huì)簡(jiǎn)單些。 ?
二、鋼琴黑鍵:造型、按鍵和播放聲音 ?
1)使用相同的方法制作黑鍵。兩個(gè)造型,高度稍短。位置和鋼琴上的黑鍵相同,即3,4之間沒有黑鍵。 ?
中高級(jí)用戶可以實(shí)現(xiàn)這些改進(jìn)功能: ?
1) 使用變量統(tǒng)一控制鋼琴按鍵在屏幕中的相對(duì)位置。 ?
2) 使用克隆,減少角色數(shù)量,使用一個(gè)白色角色、黑色角色,通過克隆,即可實(shí)現(xiàn)所有按鍵。(代碼雖有所減少,但單個(gè)角色中的代碼會(huì)增加,程序會(huì)復(fù)雜一些) ?
3) 考慮按鍵時(shí)長(zhǎng):這種循環(huán)中,直接判斷某個(gè)按鍵是否被按下,存在嚴(yán)重的缺陷。即用戶如果連續(xù)按著按鍵,系統(tǒng)會(huì)再次播放這個(gè)音節(jié)。相當(dāng)于每次都是固定的0.5拍,不會(huì)隨著按鍵快慢而變換節(jié)奏。 ?
使用scratch制作一個(gè)鋼琴的步驟 ?
打開軟件,選擇事件選項(xiàng)。 ?
選擇事件下方的當(dāng)按下空格鍵。拖到編程區(qū)域。 ?
點(diǎn)擊空格鍵右邊的倒三角。 ?
下拉菜單選擇數(shù)字1。 ?
找到聲音中的彈奏音符選項(xiàng)。 ?
按下音符60后面的倒三角。選擇中央C點(diǎn)擊。 ?
同理,分別設(shè)置2,3,4,5,6,7按鈕控制音符。 ?
設(shè)置完成之后就可以按住按鈕彈奏音樂了! ?