Scratch 少儿编程之旅(七)— 《铃铛琴》Scratch不仅可以做动画,学数学,居然还可以玩音乐!

网友投稿 2019-08-17 11:25

本期内容概括:

  1. 复制角色;

  2. 造型编辑器;

  3. 添加扩展;

  4. 参数;

  5. 复制角色的代码;

  6. 虚像;

  7. 课后思考与实践。

--------------------------------

在前面的编程之旅的一系列课程里,我们通过做动画,不仅学习和掌握了很多Scratch的基本操作和编程的基础知识,还将编程和数学结合到了一起,了解了编程是怎么将数学学习变得更有趣的!

课程的详细介绍请点击这里:Scratch 少儿编程之旅(三)— Scratch入门动画《小猫捉蝴蝶》(上);Scratch 少儿编程之旅(六)— 用Scratch学数学,原来数学也能这么有趣!。

这节课就让我们一起来感受一下,Scratch除了能帮小朋友们做动画,学数学,它又是怎么把音乐玩起来的吧!

https://cdn.china-scratch.com/timg/190819/1123261301-1.jpg

音乐,可以说是人类最无国界,最通用的一种“语言”。无论人们说着哪种语言,互相能不能交流,却都可以听得懂同一首曲子。

学习音乐对孩子成长的好处,早就被教育界和儿童心理学家普遍认可。无论是对孩子智力的开发,对手脑配合,对美的追求,还是对修养的提高,都有着显著的效果。正因为如此,如今有越来越多的孩子从小就学习音乐。

那么今天的课程就教小朋友们在Scratch中做一个“铃铛琴”,就是七种颜色的铃铛从大到小排列,如果用鼠标点击,铃铛就会颜色变浅,同时发出“do、re、mi、fa、so、la、si”的音调。

一. 添加背景

首先,是再熟悉不过的,为项目添加一个背景。具体步骤如下图:

https://cdn.china-scratch.com/timg/190819/11242I308-3.jpg

二. 创建和复制“铃铛”角色

背景添加好后,就一起来为“铃铛琴”添加七个“铃铛”角色,分别发出七个音调。关于添加角色的步骤,我们在之前的课程中也介绍过了很多次了。在Scratch中,如果需要的角色们相同,是不需要每次一个一个按步骤添加的。在添加好第一个“铃铛”角色后,只需要在“角色列表区”,用鼠标右击第一个“铃铛”角色,点击“复制”,就会在“角色列表区”自动的出现第二个“铃铛”。如此反复直到添加好了七个“铃铛”角色。具体操作如下图所示:

https://cdn.china-scratch.com/timg/190819/11242H143-4.jpg

三. 造型编辑器:给“铃铛”变换颜色

为了区分七个“铃铛”代表的七个音调,也为了让“铃铛琴”看起来更好看,接下来将七个铃铛的颜色按顺序的换成“红橙黄绿青蓝紫”。

先在“角色列表区”点击第一个“铃铛”角色,然后在“积木区”选择【造型】标签页,这样就进入到了“造型编辑器”。在左边选中【填充】工具,也就是“油漆桶”图标。选中后,在左上方“填充”后面的编辑栏选择我们需要的颜色,再点击“铃铛”,这样,角色上点中的部分就变成了我们选好的颜色了。按照这个步骤,可以将七个“铃铛”依次改成“红橙黄绿青蓝紫”七个颜色。具体操作如下图所示:

https://cdn.china-scratch.com/timg/190819/11242G639-5.jpg

四. 调整“铃铛”大小

“铃铛”设置了不同颜色后,还需要通过调整“角色列表区”的“大小”编辑栏的值,按照从大到小来调整七个“铃铛”的大小。将第一个“铃铛”角色大小设置成150,往后依次为:130,110,90,80,70,60。这样就实现了七个“铃铛”角色从大到小的排列。操作如下图:

https://cdn.china-scratch.com/timg/190819/11242K5B-6.jpg

五. 添加扩展

角色的外形完成后,这一步让“铃铛”发出音调。在Scratch3.0中,我们需要将“音乐”这个扩展添加到“积木区”。

点击界面左下角的“添加扩展”图标,选择第一个“音乐”,这样在“积木区”,就出现了“音乐”类别这个扩展,这里有下一步需要的和音乐相关的积木块。具体操作如下图:

https://cdn.china-scratch.com/timg/190819/11242K560-7.jpg

六. 给第一个“铃铛”角色添加代码

到目前为止,添加代码前的一切准备工作都已经做好了。我们的目标是让第一个到第七个“铃铛”依次发出“do、re、mi、fa、so、la、si”的音调”。

选中第一个“铃铛”后,先将【当角色被点击】这个“帽子积木”拖拽到“脚本区”,在【音乐】扩展中找到【演奏音符 X 0.25拍】拖拽到“帽子积木”的下面。接着,将这里的“X”设置为“60”,点击60数字时,就会看到一个琴的键盘展示“60”表示“do”这个音调。再将拍数改成0.5拍。

https://cdn.china-scratch.com/timg/190819/11242W057-8.jpg

这里的“60”和“0.5”可以随意设置和改变的数值,在编程中,叫做“参数”。参数,也叫参变量,是一个变量。关于什么是变量,我们在上一节教程《Scratch 少儿编程之旅(六)— 用Scratch学数学,原来数学也能这么有趣!》中有详细的介绍。

参数,在这里简单理解就是,参数值的改变,可以控制其他一些效果的变化。比如,将“演奏音符”后面的参数设置成“60”,那第一个“铃铛”就发出“do”的音调。如果设置成其他值,那它发出的音调也会跟着变化。同样,“拍数”参数设置成“0.5”,控制的就是这个音调拍数的长短。简单说,参数是给我们参考的。在后面完成其他“铃铛”的代码时,我们会再相应的设置“演奏音符”这个参数的值。

操作如下图:

https://cdn.china-scratch.com/timg/190819/11242V511-9.jpg

七. 虚像

除了让“铃铛”发出音调,当“铃铛”被点击的时候,我们还想让它有一些视觉上的变化,这里就用调整“虚像”的值来实现。

在【外观】积木类别中,将【将xx特效设定为x】和【清除图形特效】两个积木块分别放在【演奏音符 60 0.5拍】的上下位置,并且将【将xx特效设定为x】积木块中的值设为【将 虚像 特效设定为 50】。

https://cdn.china-scratch.com/timg/190819/11242W118-10.jpg

在Scratch中,“虚像”是用来改变角色能看见的程度的。换句话说就是,虚像的值越大,我们越看不到角色;虚像的值越小,我们越能看清角色。Scratch中,虚像值=100时,角色被完全隐身,我们完全看不见角色;虚像值=0时,角色可以最清晰的被看到。那么我们这里让虚像值=50,当“铃铛”被点击时,它就有一个视觉上淡化的效果。这里的“虚像”值50也是一个参数。操作如下图:

https://cdn.china-scratch.com/timg/190819/11242T0F-11.jpg

第一个“铃铛”角色的代码如下:

https://cdn.china-scratch.com/timg/190819/11242RT1-12.jpg

“铃铛”角色的代码很简单,我们来看一下第一个“铃铛”被点击时的淡化效果图:

https://cdn.china-scratch.com/timg/190819/11242Q1B-13.jpg

八. 角色之间代码的复制

第一个“铃铛”角色的代码完成后,只需要将代码复制给其他的“铃铛”角色,再调整一下每个“铃铛”的音调就可以了。

将完成的第一个“铃铛”的积木块组合,依次拖拽到“角色列表区”其他每个“铃铛”上即可。当角色被复制积木块组合时,它会晃动一下来给我们提示。这样,我们就轻松的完成了代码的复制。具体操作下图:

https://cdn.china-scratch.com/timg/190819/1124293D1-14.gif

复制好后,点击每个“铃铛”角色来检查一下他们的代码:

https://cdn.china-scratch.com/timg/190819/1124292N8-15.jpg

九. 修改其他“铃铛”角色的代码

目前,所有的“铃铛”都是用的第一个“铃铛”角色的代码,这一步就需要从第二个“铃铛”开始,用改变“演奏音符”后面参数的方法,来将其余的“铃铛”改成它对应的音调。在Scratch中,分别用“62,64,65,67,69,71”表示音调“re、mi、fa、so、la、si”。具体操作见下图:

https://cdn.china-scratch.com/timg/190819/1124293946-16.gif

现在我们就完成了“铃铛琴”。当不同的“铃铛”被点击时,它们不仅可以发出“do、re、mi、fa、so、la、si”的音调,同时还会有视觉上变淡的效果。让先来检验一下“铃铛琴”的每个音调吧。

“铃铛琴”音调非常准,现在就可以弹一首《小星星》听了。

“铃铛琴”,就这样很简单的完成了,可功能却很强大呢,我们可以用它来演奏任何我们喜欢的音乐。小朋友们快动起手做起来,弹起来吧!

虽然“铃铛琴”的代码看起来很短,但是这节课我们学到了Scratch中很多新的操作,比如:造型编辑器的使用,扩展的添加,参数,角色间怎么复制代码,虚像等等。

Scratch远远比我们想象的强大,一起期待《Scratch编程之旅》的后续课程吧。看看“造型编辑器”还有哪些厉害的功能,看看Scratch还能带给我们什么惊喜吧!

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com