欢迎回来,前面的课程我们已经熟悉了scratch的基本使用,也了解了流程、变量、运算、算法这些编程里的基本概念,今天最后一课我们再来玩一玩scratch的其他有趣的功能。

本节课分3个部分:

1,了解scratch的扩展积木包;

2,编写一段音乐;

3,玩一玩语音播报;

4,通过视频和scratch互动;

1,了解scratch的扩展积木包

scratch软件除了刚打开软件时看到的基本代码积木,还有一些扩展积木,点击软件左下角可以找到,如下面两图所示,点击其中一个扩展包后,在积木栏区域可以看到新增加的代码积木。

scratch 趣味教程(探索scratch其他的好玩功能)(1)

图1 进入扩展包列表

scratch 趣味教程(探索scratch其他的好玩功能)(2)

图2 扩展包列表

scratch 趣味教程(探索scratch其他的好玩功能)(3)

图3 使用扩展包

简单说明下几个扩展包内容,图2中标有数字1的区域里是可以直接在电脑上使用的扩展积木,标有数字2的是需要外接乐高设备才能使用的,其他扩展也是需要外接其他设备。这节课我们会使用到音乐、视频侦测、文字朗读三个扩展包。

2,编写一段音乐

我们先来体验下音乐类积木,图4可以看到音乐类的积木,其中“击打乐器x拍”和“演奏音符x拍”可以发出声音,其他积木可以控制你使用的乐器、演奏的速度等。我们可以把它们进行组合,演奏出一段段的音乐。

scratch 趣味教程(探索scratch其他的好玩功能)(4)

图4 音乐类积木

我编写了一段两只老虎的程序,另外配上了一个小姑娘跳舞的动画,我们来看下面的编写过程,你参考后也可以自己编写其他的歌曲。

首先是音乐代码,我们先看下两只老虎的谱子如下图5:

scratch 趣味教程(探索scratch其他的好玩功能)(5)

图5 两只老虎简谱

上面的音乐音符和积木里的音符数字是对于的,请参考下图6,另外你可以点击下钢琴按键听下是哪个音,如果是更高的音或更低的音可以点击左右两个箭头进到下页再选择。

scratch 趣味教程(探索scratch其他的好玩功能)(6)

图6 音符和积木的对于关系

有了上面简谱和对应关系后,我编写了下面代码,请参考图7,你编写后可以点击听听看~

scratch 趣味教程(探索scratch其他的好玩功能)(7)

图7 两只老虎程序

有了音乐后,我们增加背景和一个小姑娘的角色,另外当音乐结束后小姑娘也停止跳舞,请参考下图8的代码,

scratch 趣味教程(探索scratch其他的好玩功能)(8)

图8 跳舞代码

好了,有音乐的小动画就编写好了,这里我就不贴动图了,因为没有声音~我的音乐细胞不行,只能编写简单的音乐,相信你可以编出更复杂的作品~

3,玩一玩语音播报

语音相关的积木很少,如下图9,有朗读积木、设置声音积木、设置语言积木,

scratch 趣味教程(探索scratch其他的好玩功能)(9)

图9 文字朗读积木

我们就简单使用下朗读积木吧,在第2节的音乐代码里,当音乐结束后,让小姑娘说出“谢谢”,如下图10所示,然后你自己试下效果吧~

scratch 趣味教程(探索scratch其他的好玩功能)(10)

图10 增加朗读积木

4,通过视频和scratch互动

最后再来玩一下视频侦测下的积木,要体验这些积木,首先你的电脑要有摄像头,现在假设你已经有了哈。

首先看看视频侦测下有哪些积木吧,如下图11,“当视频运动大于x”积木里的x数值可理解为角色相对视频里运动物体的运动灵敏度,值越低越灵敏,也就是你稍微一动就会触发这个积木;“相对于‘角色’的视频‘运动’”就是前面说的灵敏度,“相对于‘角色’的视频‘方向’”是角色和视频里运动物体的相对方向,如图12,中间是小球的角色,视频里运动的物品在它周围各个位置相对它的方向值用红色数字标出来了。

scratch 趣味教程(探索scratch其他的好玩功能)(11)

图11 视频侦测积木

scratch 趣味教程(探索scratch其他的好玩功能)(12)

图12 各位置相对于中间小球的方向

下面利用视频侦测积木我编写了一个触碰小球的小游戏,先看代码如下图13,当游戏开始后,小球会往一个方向运动,如果碰到游戏区域边缘就反弹。另外如果视频里运动的物体比如你的头或你的手,相对于小球的运动敏感度大于30了,基本上就是你的头或手碰到小球了,小球也会反弹,并且向你击球的方向弹去。

scratch 趣味教程(探索scratch其他的好玩功能)(13)

图13 使用视频侦测积木的小游戏代码

我们来看下下面动图里的游戏效果吧~

scratch 趣味教程(探索scratch其他的好玩功能)(14)

5,本课小结

好了,本节课介绍了几种scratch的扩展积木,是不是更有趣了呢。如果你有乐高积木的话还能编写更炫酷的程序,比如让机器人跳舞,不过我没有乐高所以没法给你演示了~

6,课程小结

这节课是最后一课,编写这短短的几课主要是想把scratch软件和编程介绍给想了解计算机编程的小同学们,课程内容不多,但相信你一定比较熟悉scratch软件了,并且对编程有了基本的概念了,那这就达到我的目的啦。学习编程更多的是需要你自己多思考多练习,提高自己的自学能力!另外,你可以网上查找资料,看看别人写了什么好玩的程序,看看你是否能实现,或者是否有更好的创意。

好了,就这样吧,如果有问题欢迎留言,祝编程愉快~

,