极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

第5课色辨成音——如果结构和广播指令

极客小将2019-08-29-
第5课色辨成音——如果结构和广播指令【任务导航】上次课我们将《欢乐颂》转换成了一幅画,如图5.1所示,那么我们能不能将这幅图转换回欢乐颂呢?图5.1 欢乐颂转换为声音任务分析    图5.1所示,建立一个黑色方块,大小比色块要小,让她作为一个新的角色识别大

第5课色辨成音——如果结构和广播指令

【任务导航】

上次课我们将《欢乐颂》转换成了一幅画,如图5.1所示,那么我们能不能将这幅图转换回欢乐颂呢?

图5.1 欢乐颂转换为声音

任务分析

    图5.1所示,建立一个黑色方块,大小比色块要小,让她作为一个新的角色识别大钱色块下面是那种颜色,并转换为声音,应该就可以将当前色块转换为声音,如图5.2所示,5.2所示的代码并不完整,请你思考并补齐它们。

5.2 识别当前色块的颜色并转换为声音

follow me

第一行共有15个色块,图5.3所示地代码应该可以弹出《欢乐颂》的第一段

图5.3 将第一行图像转换为声音

可以看到5.3所示的代码,循环内分为两部分,第一部分是识别,第二部分是移动,我们如果将识别部分分离出来代码将会更加清楚,这需要使用“广播指令”。

   首先创建一个广播模块

  1. 用鼠标将“广播”模块拖拽到脚本区。
  2. 点击模块参数中的倒三角,在下拉菜单中出现“新建”并点击。
  3. 在输入广播的消息名称。
  4. 单击确定。

图 5.4 广播模块的创建

改进图5.3所示的代码到5.5所示,这样代码就更加简洁了。

图5.4 使用广播使得代码更有条理

想一想:

1.

执行效果有什么区别?

2. 如何实现第二行的自动解码?

你能给角色设计新的脚本,解决以上问题吗?

 

【DIY】

图5.5所示的代码可以识别第二行的代码,实现了换行和识别两个功能。请自行完成整个曲子。

5.5 第二行的识别

 

【知识着陆】

代码:“碰到颜色”,“广播”

技巧:先解决核心问题,从识别一个色块,到识别一行色块,循序渐进地解决问题。

 

创作天地

  1. 修改脚本,用键盘控制解码可视化音乐过程,并用内录的方法录下声音。

2.下面的代码似乎有重复的结构,你能否用广播指令简化这个代码

3.能不能自己画一幅画并转换未声音?比如把这两幅图画转化为声音

4.如果有两个角色负责识别声音,能否制作出声音“此起彼伏”的效果呢?

 

视野拓展

Scratch是一个网络社区,在这个社区里面结交好友,让我们一起看一看towujunjie这个用户的作品,看看能够了解哪些信息。

在Scratch网站中,每一个用户都有一个个人主页,以towujunjie为例,他的个人主页是http://scratch.mit.edu/users/towujunjie,找到什么规律了么?如果你的注册用户名为jingshan_wujunjie,那么你的个人主页一定是http://scratch.mit.edu/users/jingshan_wujunjie.

现在用户jingshan_wujunjie进入了towujunjie的主页,他可以获得哪些信息呢?

图5.6 添加用户towujunjie为好友

现在你就可以点击“add to friends”添加一个Scratch高手为自己的好友,他同意之后,你就会出现在他的好友列表当中。通过这种方法你可以迅速在Scratch社区中找到志同道合的朋友。

 


网友点评

共有5条评论来说两句吧...