少儿编程

系列

和 Vicky 一起学习 Scratch 系列之十一 | 月球车

前言

上一期,我们学习了在 Scratch 中如何绘制我们自己定义的角色,并创作了一个简单的电路实验的小作品。

今天我们学习一下 Scratch 中的声音,并结合我们上次课学习的绘制功能,创作一个嫦娥四号月球探测车在月球背面执行探月任务的一个小作品,很有意思,一起来吧~

玉兔二号 | 探月工程地面应用系统

Scratch 中的声音

没声音,再好的戏也出不来

Scratch 的作品是可以有音乐支持的,包括背景音乐和各种音效,使用起来也非常简单。

我们先来看一个简单的音效的例子:

播放音效

点击 “声音 Sound”,出现的都是与声音相关的代码块。

我们拖动一个 “播放声音 pop play sound pop” 的代码块放到开始的下方,点击开始,就会出现很短的一声 “砰”。

这个就是简单的音效,可以用于我们的动画或游戏中。

再来看一个背景音乐的例子。

声音标签页

点击最上方的 “声音 Sounds” 标签页,我们上传了一个电影 “碟中谍” 的主题曲 “Mission Impossible”。

整个音频的波形图展示在界面的右侧中央位置,在下方的紫色方框中可以对声音的播放进行控制和处理,上方的 “修剪 Trim” 可以对音频进行剪辑。

总之,对音频的选择,导入,录制,播放,编辑功能都集成在这个界面中。

回到代码页,播放这段背景音乐的方式也是类似的:

播放背景音乐

点击播放,熟悉的乐曲开始了~

Mission Impossible Theme

任务目标

今天,我们要做一个月球探测车在月面行驶的作品,行驶的过程是按照我们探测任务预定的一条轨迹来进行。

开始准备吧!

任务部署

首先,上传一张月球背面的图片,中央标志的就是嫦娥四号的着陆点 “冯·卡门” 撞击坑。

我们在着陆点周围画了一个紫色的椭圆,这就是玉兔二号要执行探月任务的行驶轨迹:

嫦娥四号着陆区

首先,娃爸画了一个玉兔二号月球车,利用的是我们上次课学习的绘图功能:

玉兔二号探测车

注意,我们在月球车的前面安装了三盏探测灯(当然,实际上玉兔二号并没有这几盏灯),我们将用这三盏灯来实现月球车的行驶。

月球车行驶过程我们是使用 “循迹” 方法来实现的。

放大一下三盏探测灯和轨迹线:

循迹原理

原理是这样的:

当 黄色 碰到 紫色 时,月球车不做任何的偏转,前进
当 红色 碰到 紫色 时,月球车向左偏转小角度,前进
当 绿色 碰到 紫色 时,月球车向右偏转小角度,前进
                

这样就实现了月球车的循迹航行过程。

任务的完成

根据循迹的原理,我们在脚本区最终实现了月球车的航行功能。

我们为这个作品添加了背景音乐,并在每一次月球车调整方向时,添加了一个声音效果 “机器 Machine”。

最终的脚本还是很简单的:

脚本和舞台

我们来看一下月球车行驶的效果:

玉兔二号的探月任务

今夜,仰望星空时,别忘了在遥远的月球背面,玉兔二号还在那里继续它的探月任务呢~

今天我们还知道了 4 个单词的含义:

  • sound 声音
  • play 播放
  • trim 修剪
  • machine 机器