scratch事件积木示例教程:有声音就心动(响度教学)

这个项目很简单,其主要目的是展示事件积木中的响度积木的用法。具体操作步骤如下:
【第1步】删除默认的小猫角色。添加“Elf”角色,他仍然是我们的主人公。添加“Heart”角色,表示这是Elf的心脏。
 
【第2步】注意,这个心脏角色有两个造型,分别是红色心脏和紫色心脏。为了让这个程序中的变换更加明显和多样一些,我们再多添加几个其他颜色的心脏。在“造型”标签页下,选中“heart red”造型,点击鼠标右键,选择“复制”。这时候,造型列表中会自动多出了一个“heart red2”造型。
 
scratch事件积木示例:有声音就心动

选中它,在绘图编辑器中选中心形图形的轮廓,点击绘图编辑器左上方的“填充”下拉菜单,把“颜色”改为绿色,并在造型名称栏中将其名称修改为“heart green"。
scratch事件积木示例教程:有声音就心动
 

以同样的方式,制作黄色的“heart yellow”造型和橙色的“heart orange”造型。完成后的造型列表如右图所示。
 

【第3步】步完成角色和造型设置以后,我们开始编程。先选中Elf角色,开始编写程序。程序开始运行的时候,Elf每隔两秒钟就说“有声音就心动!”,告诉我们,只要有声音就会引发他的心跳并且心脏会改变为不同的颜色。代码如图所示。
 
scratch事件积木示例教程:有声音就心动(响度教学)

【第4步】先选中心脏角色,编写代码,当响度大于10的时候,让心脏角色切换为下一个造型。代码如右图所示。

scratch事件积木示例教程:有声音就心动(响度教学)
注意,这里需要声音输入设备

 

ps:声音强弱叫做响度,响度是判断声音强弱即声音响亮程度,根据声音排由轻响序列响度取决于音强、音高、音色、音等条件.响度单位贝用dB表示。

Scratch软件除了提供积木脚本和一些基本功能外,还可以通过和外界信息相结合,可以通过Scratch的衍生软件获取外界的光、温度、声音或者距离等信息。我们这节课用到如何利用外部声音来控制角色,这是一个很有意思的功能,也是我们第一次通过外部信息来影响软件角色,对于学习编程来说,又是一个与现实生活结合的非常直观的展现。

 
好了。这个项目到此就完成了。现在运行一下程序,尝试发出一些很小的声音,会看到Elf的心脏不断地变化颜色。也许不同的颜色就代表着他不同的心情吧

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://code.yanjiansem.com/html/2019/scratch_0902/38.html