資訊內(nèi)容
Scratch 少兒編程之旅(七)— 《鈴鐺琴》Scratch不僅可以做動畫,學(xué)數(shù)學(xué),居然還可以玩音樂!
本期內(nèi)容概括:
-
復(fù)制角色;
-
造型編輯器;
-
添加擴(kuò)展;
-
參數(shù);
-
復(fù)制角色的代碼;
-
虛像;
-
課后思考與實(shí)踐。
--------------------------------
在前面的編程之旅的一系列課程里,我們通過做動畫,不僅學(xué)習(xí)和掌握了很多Scratch的基本操作和編程的基礎(chǔ)知識,還將編程和數(shù)學(xué)結(jié)合到了一起,了解了編程是怎么將數(shù)學(xué)學(xué)習(xí)變得更有趣的!
課程的詳細(xì)介紹請點(diǎn)擊這里:Scratch 少兒編程之旅(三)— Scratch入門動畫《小貓捉蝴蝶》(上);Scratch 少兒編程之旅(六)— 用Scratch學(xué)數(shù)學(xué),原來數(shù)學(xué)也能這么有趣!。
這節(jié)課就讓我們一起來感受一下,Scratch除了能幫小朋友們做動畫,學(xué)數(shù)學(xué),它又是怎么把音樂玩起來的吧!
音樂,可以說是人類最無國界,最通用的一種“語言”。無論人們說著哪種語言,互相能不能交流,卻都可以聽得懂同一首曲子。
學(xué)習(xí)音樂對孩子成長的好處,早就被教育界和兒童心理學(xué)家普遍認(rèn)可。無論是對孩子智力的開發(fā),對手腦配合,對美的追求,還是對修養(yǎng)的提高,都有著顯著的效果。正因?yàn)槿绱耍缃裼性絹碓蕉嗟暮⒆訌男【蛯W(xué)習(xí)音樂。
那么今天的課程就教小朋友們在Scratch中做一個(gè)“鈴鐺琴”,就是七種顏色的鈴鐺從大到小排列,如果用鼠標(biāo)點(diǎn)擊,鈴鐺就會顏色變淺,同時(shí)發(fā)出“do、re、mi、fa、so、la、si”的音調(diào)。
一. 添加背景
首先,是再熟悉不過的,為項(xiàng)目添加一個(gè)背景。具體步驟如下圖:
二. 創(chuàng)建和復(fù)制“鈴鐺”角色
背景添加好后,就一起來為“鈴鐺琴”添加七個(gè)“鈴鐺”角色,分別發(fā)出七個(gè)音調(diào)。關(guān)于添加角色的步驟,我們在之前的課程中也介紹過了很多次了。在Scratch中,如果需要的角色們相同,是不需要每次一個(gè)一個(gè)按步驟添加的。在添加好第一個(gè)“鈴鐺”角色后,只需要在“角色列表區(qū)”,用鼠標(biāo)右擊第一個(gè)“鈴鐺”角色,點(diǎn)擊“復(fù)制”,就會在“角色列表區(qū)”自動的出現(xiàn)第二個(gè)“鈴鐺”。如此反復(fù)直到添加好了七個(gè)“鈴鐺”角色。具體操作如下圖所示:
三. 造型編輯器:給“鈴鐺”變換顏色
為了區(qū)分七個(gè)“鈴鐺”代表的七個(gè)音調(diào),也為了讓“鈴鐺琴”看起來更好看,接下來將七個(gè)鈴鐺的顏色按順序的換成“紅橙黃綠青藍(lán)紫”。
先在“角色列表區(qū)”點(diǎn)擊第一個(gè)“鈴鐺”角色,然后在“積木區(qū)”選擇【造型】標(biāo)簽頁,這樣就進(jìn)入到了“造型編輯器”。在左邊選中【填充】工具,也就是“油漆桶”圖標(biāo)。選中后,在左上方“填充”后面的編輯欄選擇我們需要的顏色,再點(diǎn)擊“鈴鐺”,這樣,角色上點(diǎn)中的部分就變成了我們選好的顏色了。按照這個(gè)步驟,可以將七個(gè)“鈴鐺”依次改成“紅橙黃綠青藍(lán)紫”七個(gè)顏色。具體操作如下圖所示:
四. 調(diào)整“鈴鐺”大小
“鈴鐺”設(shè)置了不同顏色后,還需要通過調(diào)整“角色列表區(qū)”的“大小”編輯欄的值,按照從大到小來調(diào)整七個(gè)“鈴鐺”的大小。將第一個(gè)“鈴鐺”角色大小設(shè)置成150,往后依次為:130,110,90,80,70,60。這樣就實(shí)現(xiàn)了七個(gè)“鈴鐺”角色從大到小的排列。操作如下圖:
五. 添加擴(kuò)展
角色的外形完成后,這一步讓“鈴鐺”發(fā)出音調(diào)。在Scratch3.0中,我們需要將“音樂”這個(gè)擴(kuò)展添加到“積木區(qū)”。
點(diǎn)擊界面左下角的“添加擴(kuò)展”圖標(biāo),選擇第一個(gè)“音樂”,這樣在“積木區(qū)”,就出現(xiàn)了“音樂”類別這個(gè)擴(kuò)展,這里有下一步需要的和音樂相關(guān)的積木塊。具體操作如下圖:
六. 給第一個(gè)“鈴鐺”角色添加代碼
到目前為止,添加代碼前的一切準(zhǔn)備工作都已經(jīng)做好了。我們的目標(biāo)是讓第一個(gè)到第七個(gè)“鈴鐺”依次發(fā)出“do、re、mi、fa、so、la、si”的音調(diào)”。
選中第一個(gè)“鈴鐺”后,先將【當(dāng)角色被點(diǎn)擊】這個(gè)“帽子積木”拖拽到“腳本區(qū)”,在【音樂】擴(kuò)展中找到【演奏音符 X 0.25拍】拖拽到“帽子積木”的下面。接著,將這里的“X”設(shè)置為“60”,點(diǎn)擊60數(shù)字時(shí),就會看到一個(gè)琴的鍵盤展示“60”表示“do”這個(gè)音調(diào)。再將拍數(shù)改成0.5拍。
這里的“60”和“0.5”可以隨意設(shè)置和改變的數(shù)值,在編程中,叫做“參數(shù)”。參數(shù),也叫參變量,是一個(gè)變量。關(guān)于什么是變量,我們在上一節(jié)教程《Scratch 少兒編程之旅(六)— 用Scratch學(xué)數(shù)學(xué),原來數(shù)學(xué)也能這么有趣!》中有詳細(xì)的介紹。
參數(shù),在這里簡單理解就是,參數(shù)值的改變,可以控制其他一些效果的變化。比如,將“演奏音符”后面的參數(shù)設(shè)置成“60”,那第一個(gè)“鈴鐺”就發(fā)出“do”的音調(diào)。如果設(shè)置成其他值,那它發(fā)出的音調(diào)也會跟著變化。同樣,“拍數(shù)”參數(shù)設(shè)置成“0.5”,控制的就是這個(gè)音調(diào)拍數(shù)的長短。簡單說,參數(shù)是給我們參考的。在后面完成其他“鈴鐺”的代碼時(shí),我們會再相應(yīng)的設(shè)置“演奏音符”這個(gè)參數(shù)的值。
操作如下圖:
七. 虛像
除了讓“鈴鐺”發(fā)出音調(diào),當(dāng)“鈴鐺”被點(diǎn)擊的時(shí)候,我們還想讓它有一些視覺上的變化,這里就用調(diào)整“虛像”的值來實(shí)現(xiàn)。
在【外觀】積木類別中,將【將xx特效設(shè)定為x】和【清除圖形特效】兩個(gè)積木塊分別放在【演奏音符 60 0.5拍】的上下位置,并且將【將xx特效設(shè)定為x】積木塊中的值設(shè)為【將 虛像 特效設(shè)定為 50】。
在Scratch中,“虛像”是用來改變角色能看見的程度的。換句話說就是,虛像的值越大,我們越看不到角色;虛像的值越小,我們越能看清角色。Scratch中,虛像值=100時(shí),角色被完全隱身,我們完全看不見角色;虛像值=0時(shí),角色可以最清晰的被看到。那么我們這里讓虛像值=50,當(dāng)“鈴鐺”被點(diǎn)擊時(shí),它就有一個(gè)視覺上淡化的效果。這里的“虛像”值50也是一個(gè)參數(shù)。操作如下圖:
第一個(gè)“鈴鐺”角色的代碼如下:
“鈴鐺”角色的代碼很簡單,我們來看一下第一個(gè)“鈴鐺”被點(diǎn)擊時(shí)的淡化效果圖:
八. 角色之間代碼的復(fù)制
第一個(gè)“鈴鐺”角色的代碼完成后,只需要將代碼復(fù)制給其他的“鈴鐺”角色,再調(diào)整一下每個(gè)“鈴鐺”的音調(diào)就可以了。
將完成的第一個(gè)“鈴鐺”的積木塊組合,依次拖拽到“角色列表區(qū)”其他每個(gè)“鈴鐺”上即可。當(dāng)角色被復(fù)制積木塊組合時(shí),它會晃動一下來給我們提示。這樣,我們就輕松的完成了代碼的復(fù)制。具體操作下圖:
復(fù)制好后,點(diǎn)擊每個(gè)“鈴鐺”角色來檢查一下他們的代碼:
九. 修改其他“鈴鐺”角色的代碼
目前,所有的“鈴鐺”都是用的第一個(gè)“鈴鐺”角色的代碼,這一步就需要從第二個(gè)“鈴鐺”開始,用改變“演奏音符”后面參數(shù)的方法,來將其余的“鈴鐺”改成它對應(yīng)的音調(diào)。在Scratch中,分別用“62,64,65,67,69,71”表示音調(diào)“re、mi、fa、so、la、si”。具體操作見下圖:
現(xiàn)在我們就完成了“鈴鐺琴”。當(dāng)不同的“鈴鐺”被點(diǎn)擊時(shí),它們不僅可以發(fā)出“do、re、mi、fa、so、la、si”的音調(diào),同時(shí)還會有視覺上變淡的效果。讓先來檢驗(yàn)一下“鈴鐺琴”的每個(gè)音調(diào)吧。
“鈴鐺琴”音調(diào)非常準(zhǔn),現(xiàn)在就可以彈一首《小星星》聽了。
“鈴鐺琴”,就這樣很簡單的完成了,可功能卻很強(qiáng)大呢,我們可以用它來演奏任何我們喜歡的音樂。小朋友們快動起手做起來,彈起來吧!
雖然“鈴鐺琴”的代碼看起來很短,但是這節(jié)課我們學(xué)到了Scratch中很多新的操作,比如:造型編輯器的使用,擴(kuò)展的添加,參數(shù),角色間怎么復(fù)制代碼,虛像等等。
Scratch遠(yuǎn)遠(yuǎn)比我們想象的強(qiáng)大,一起期待《Scratch編程之旅》的后續(xù)課程吧。看看“造型編輯器”還有哪些厲害的功能,看看Scratch還能帶給我們什么驚喜吧!
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
