又到了一周一度的教女兒編程的時間鹃愤,今天我要教她用Scratch把電腦鍵盤變成她喜歡玩的樂器簇搅。
女兒會彈鋼琴,那么我就用鋼琴舉例子软吐。
說到鋼琴瘩将,其實我女兒是我的鋼琴老師。她以前教我很用心凹耙,但是我學的不好姿现。
表面原因是我不懂譜,彈起來也就不靠譜肖抱。
深層原因是我動機不純备典,打著學鋼琴的幌子約會(對,和女兒約會意述,看不懂的去看“第1小時” ?(? ???ω??? ?)?)提佣。
記不住該彈哪個鍵,節(jié)奏不行荤崇,指法不行拌屏。我想很多人都有這樣的問題。
不用灰心术荤!在這編程的世界里倚喂,我們可以把這些問題統(tǒng)統(tǒng)消滅掉!0昶荨务唐!
指法不行雳攘?我有10年的按鍵盤經(jīng)驗!
節(jié)奏不行枫笛?Scratch可以用數(shù)字設置節(jié)奏吨灭!
記不住該彈哪個鍵?我可以在Scratch自動設置好順序刑巧!
總之喧兄,有了Scratch,彈鋼琴變得so easy啊楚!女兒再也不用擔心我的學習吠冤!
言歸正傳勒叠,視頻要接通了蛔钙!
看到女兒圓圓的小臉蛋,我就想笑企垦,“乖女兒颜价,今天你想不想彈鋼琴把谋!?”
女兒撒嬌說周伦,“但是我身邊沒有鋼琴啊/”
我就告訴她夕春,“今天我教你用Scratch把電腦變成一臺鋼琴吧?”
女兒說专挪,“我以前就知道可以編程作曲及志,我這就打開Scratch!”
等她打開Scratch寨腔,點擊Create按鈕速侈,進入到我們常見的編程區(qū)域,我就讓她先體驗一下腳本里的“聲音”按鈕迫卢,“你先體驗一下“聲音”按鈕吧锌畸,先把事件里的‘當綠旗被點擊’拖到代碼區(qū),再點擊'聲音'按鈕靖避,把‘播放聲音meow’這個塊放在下面潭枣。”她應該是這樣寫的代碼:
“弄好啦幻捏,我點擊綠旗看看盆犁。” 她點擊鼠標篡九,視頻那邊就傳出一聲貓叫谐岁,“還真的有聲音!”
我鼓勵她,“是不是很簡單啊伊佃,那么做鋼琴也很容易哦窜司。”
她問我航揉,“那要怎么做呢塞祈?快告訴我!”
我把接下來要做什么告訴她帅涂,“接下來我們先變魔法议薪,把一臺鋼琴變到舞臺上來∠庇眩”
她打斷我斯议,“這么神奇?怎么變怎么變醇锚?”
小朋友都這樣充滿好奇心哼御,我開始指導她,“哈哈焊唬,來吧恋昼,我們開始變魔術!”
我接著告訴她求晶,“你看“角色”區(qū)域焰雕,點擊新建角色的那個小娃娃按鈕衷笋,就是左邊第一個芳杏,這里是Scratch的角色庫,有很多很多不同類型的橘色辟宗,你點擊“物品”爵赵,然后下拉,看到那個鋼琴了嗎泊脐?名字是piano空幻。”
她回答我容客,“你等會兒啊秕铛,我找找,鋼琴缩挑,piano但两,鋼琴。供置。谨湘。找到啦!我知道,點擊鋼琴紧阔,再點確定坊罢!”
我肯定她的努力,“對的擅耽,就是這樣活孩!”?
過程如下:
然后我告訴她,“你去看看鋼琴里有什么寶貝啊秫筏,你點擊“角色”區(qū)域的鋼琴诱鞠,再點擊“腳本”右邊的“聲音”按鈕≌饩矗看到什么啦航夺?”
她的回答是,“看到好多喇叭崔涂,還有沖擊波狀的東西阳掐,那些是振動吧,我學過冷蚂,聲波也是振動缭保!” 對,就是下圖這樣:
然后我告訴她蝙茶,“為了讓鍵盤和鋼琴之間有聯(lián)系艺骂,你需要‘腳本’里的‘事件’按鈕里的指令。這樣隆夯,你把‘當按下空格鍵’這個塊拖到代碼區(qū)域钳恕,然后把‘聲音’里的‘播放聲音’這個塊放到它下面√阒裕”
“為了方便你操作忧额,你把長方形里的空格鍵改成1±⒖冢”
我又告訴她睦番,“然后你不需要重新弄,對于多次重復的代碼耍属,你只需要右鍵點擊代碼托嚣,選擇復制就可以啦。記得把復制代碼里的1改成2厚骗,C piano改成D piano示启。” 過程應該是這樣的:
她通過視頻把電腦屏幕給我看溯捆,我確定沒問題丑搔,讓她以此類推得到如下的代碼:
她嘗試地按1到8之間的數(shù)字鍵厦瓢,告訴我,“真的有聲音捌≡隆煮仇!好有意思!”
我問她谎仲,“是不是很簡單罢愕妗?”
她很開心郑诺,說夹姥,“是啊,不過鋼琴沒什么動靜辙诞,如何讓鋼琴也有反應呢辙售?”
我告訴她,“這也不難飞涂,你只需要點擊鋼琴旦部,把外觀里的‘將顏色特效設定為0’這個塊拖到‘播放聲音’塊的后面,再改改里面的數(shù)字就可以啦较店∈堪耍”她給我看了她的代碼:
這時候再按1到8之間的數(shù)字,就會出現(xiàn)這樣的效果:
我讓她玩了一忽兒梁呈,就給她提出下個任務婚度,“會玩了吧?哈官卡,現(xiàn)在讓我們來作曲吧蝗茁!”
她有點犯萌了,“什么味抖!我沒有譜捌捞稹灰粮!那我先去搜一搜~”
我連忙告訴她仔涩,“不用啦!我已經(jīng)給你準備好啦粘舟!看爸爸對你多好熔脂!”
她被我占了這么多次便宜,也就無所謂了柑肴,只是依然笑著霞揉,等我的指揮。
我告訴她晰骑,“你現(xiàn)在按第一節(jié)适秩,聽好啦,1-1-2-1-4-3』嘬瘢”
她照做了骤公,“啊哈!這是祝你生日快樂扬跋!”
我有點沮喪阶捆,“好吧,你這么快就聽出來啦钦听!”
她說洒试,“沒有啊,你接著說朴上!”
明明就是有垒棋!哼!
我告訴她痪宰,“然后第二節(jié)捕犬,按1-1-2-1-5-4;”
“第三節(jié)是1-1-8-6-4-3-2酵镜;”
“最后一節(jié)是7-7-6-4-5-4碉碉!”
“好啦,你把這四節(jié)連起來彈彈看淮韭」噶福”
她告訴我,“你等會兒啊靠粪,我拿筆記記數(shù)字蜡吧。”
為了有一種彈鋼琴的感覺占键,我讓她把“鍵盤”角色放在舞臺上昔善,“現(xiàn)在你把鍵盤放上舞臺,點擊‘新建角色’的小娃娃按鈕畔乙,選擇‘物品’君仆,再選擇里面的‘Piano-Electric’,就完成啦牲距》翟郏”
我告訴她,“現(xiàn)在我教你怎么把鋼琴的代碼復制給鍵盤牍鞠,這樣我們就不用重新寫啦咖摹。”
“你只要把鋼琴角色里的一段代碼復制难述,然后移動到角色區(qū)域里的鍵盤上方萤晴,點擊鼠標左鍵就可以啦吐句。”
她照做了店读,告訴我蕴侧,“可是點完就沒了,什么都沒發(fā)生傲饺搿净宵!”
我笑了笑,“那你點擊角色區(qū)域里的鍵盤看看裹纳≡衿希”
她照做了,然后就驚呼剃氧,“代碼真的復制過來了敏储!好神奇!”效果是這樣的朋鞍。
我又讓她以此類推已添,把代碼全部復制過來,再去掉所有的“將顏色特效設定為”的代碼塊滥酥。鍵盤角色就得到如下的代碼:
我接著跟她說更舞,“因為我們要按鋼琴鍵盤的效果,而鍵盤是有其它造型的坎吻。所以你把‘外觀’按鈕里的‘下一個造型’塊放到所有‘播放聲音的代碼下面缆蝉,這樣我們在按數(shù)字的時候,鍵盤就會變換造型瘦真,讓你覺得你在彈鋼琴刊头。”
鍵盤的造型在這里:
下面是給鍵盤變換造型的代碼:
然后我們點擊1到8之間的數(shù)字诸尽,就可以讓鋼琴變色原杂,并且鍵盤也有特效。效果如下:
這些都告一段落了您机,我跟她提出做最后一個項目穿肄,“接下來呢,我們一起看看怎么預先設定一段譜往产,讓電腦自己去彈奏被碗!”
她說某宪,“好啊仿村,那我就學會用Scratch編曲了!”
我讓她把舞臺布置好看一些兴喂,比如點擊舞臺區(qū)域(在角色區(qū)域左邊)里的“新建背景”按鈕:
選擇“主題”下面的“音樂和舞蹈”蔼囊,
最后選擇"Stage1"焚志,點擊“確定”按鈕:
就接著教她探索,“在‘舞臺’里畏鼓,你把‘事件’按鈕里的‘當綠旗被點擊’拖到代碼區(qū)域酱酬,再把‘聲音’按鈕里的‘彈奏音符60 0.5拍’這個塊放到它下面≡平茫” 過程如下:
她告訴我膳沽,“我點擊這個數(shù)字60,發(fā)現(xiàn)让禀,原來60對應的是中央C鍵挑社,每個鍵都和一個數(shù)字一一對應啊巡揍!”
我就問她痛阻,“這是不是非常方便編曲啊腮敌!”
她專注著電腦阱当,貌似沒聽見。
我接著告訴她糜工,“再看看‘設定樂器為1’這個指令弊添。如果點擊1,我們會看到一長串列表捌木,里面告訴我們Scratch可以模擬很多不同的樂器表箭。”
她挨個看那些名字钮莲,一邊念出來免钻,“鋼琴,電子琴崔拥,風琴极舔,吉他,電吉他链瓦。拆魏。。想不到Scratch這么厲害慈俯!這下有得玩了渤刃!”
我告訴她,“現(xiàn)在我們看祝你生日快樂那首歌的第一節(jié)贴膘,我們在電腦鍵盤上輸入的‘1-1-2-1-4-3’對應的就是鋼琴的‘C-C-D-C-F-E’,那么在Scratch里也就是‘60-60-62-60-65-64’卖子。這種轉換關系要弄清楚哦⌒滔浚”
她已經(jīng)有點蒙圈了洋闽。玄柠。〗刖耍“等等羽利!我算算啊。刊懈。这弧。”
我看著她拿著手指頭開始比劃虚汛,一邊翻翻白眼当宴,過了大概1分鐘,她好像終于搞明白了泽疆,“我懂啦户矢,是‘電腦鍵盤到真實鋼琴再到Scratch’這樣的順序!”
最后她給出了她把“祝你生日快樂”這首歌的Scratch代碼殉疼,并且演奏給我看梯浪。代碼如下:
最后,她發(fā)現(xiàn)瓢娜,雖然有音樂的聲音挂洛,但是鋼琴和鍵盤完全沒動靜。
她問我眠砾,“怎么讓鋼琴和鍵盤也跟著預先設計好的音樂動起來呢虏劲?”
我告訴她,“我今天沒計劃這個褒颈,下次再教你吧柒巫!”
她急了,“教教我嘛谷丸,小氣堡掏!”
我哈哈大笑,“哈哈刨疼,其實呢泉唁,這也很簡單,你點擊舞臺揩慕,再寫一段代碼亭畜。”
“依然是先寫‘當綠旗被點擊’迎卤,然后在‘事件’按鈕里找‘廣播消息1’這個塊放在它下面拴鸵。這個代碼塊很有用,是告訴所有其他人消息的,相當于傳令官宝踪!對了侨糟,你最好把‘消息1’改成別的你一下就能明白的‘消息’碍扔〈裨铮”
她說,“那我改成‘開始’吧不同±靼颍”
我調(diào)侃她,“你開心就好二拐!哈哈服鹅!然后你點擊鋼琴,讓它接收消息百新∑笕恚”
我女兒問我,“是不是放‘事件’里的‘當接收到開始’饭望?”
我很高興仗哨,“是啊,就是這么簡單铅辞!然后放‘將顏色特效增加25’厌漂,你可以隨意設置數(shù)字。不過為了一直變換效果斟珊,最好加上‘重復執(zhí)行’指令塊苇倡。”
對于鍵盤囤踩,過程是類似的旨椒,就不多說了。代碼如下:
最后點擊“綠旗”就可以聽著生日快樂歌堵漱,并且看到這樣的效果啦钩乍!
女兒高興地用手給我比了個勝利的V字,“耶怔锌!原來這些都這么簡單寥粹!”
我也很滿足,“好啦埃元!這次課就結束啦涝涤!”
女兒問我,“下次課我們學什么暗荷薄阔拳?”
我告訴她,“你已經(jīng)學會了如何控制角色移動,如何畫畫糊肠,如何導入聲音辨宠,下次我就教你怎么利用這些做一個小游戲吧!”
女兒一聽說做游戲货裹,很開心地比了兩個勝利的V字嗤形,并對我歡呼,“耶弧圆!耶赋兵!”
好啦,這1小時就結束啦搔预,總結一下霹期,我教會我女兒怎么讓鍵盤和Scratch有互動,從而做一些簡單的彈鋼琴和編曲的任務拯田,希望我的教程對大家有幫助历造!下1小時,我會教我的女兒怎么用Scratch做一個小游戲船庇,會用到之前三次課學到的東西吭产,也會有新的玩法出現(xiàn)。敬請期待溢十!
附上項目網(wǎng)址
https://scratch.mit.edu/projects/114235183/
轉載請注明:來自微信公眾號“君君玩科技”垮刹。