初级篇——字母雨

【疑惑篇】

点击绿旗按钮,小猫说完话后,点击ABCDE中任意一个按键,从空中飘落对应的字母,并朗读。

朗读声音可以使用麦克风录音

视频演示open in new window

亲自操作open in new window

想一想: 可以有几种方式实现?尝试增加更多的字母和单词,让它们每次从不同的位置开始降落,降落过程还可以改变单词颜色。

视频演示open in new window

亲自操作open in new window

【线索篇】

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

小猫

  1. 点击绿旗按钮,说话

字母

  1. 点击绿旗按钮,隐藏起来。
  2. 按下ABCDE中任意一个键,对应的字母从舞台顶部落下至舞台底部消失,并朗读字母

积木提示

当绿旗被点击

当按下[空格]键

移动(10)步

移到x:(0) y:(0)

在(1)秒内滑行到x:(0) y:(0)

将旋转方式设为[左右翻转]

面向(90)方向

将y坐标增加(10)

说(你好!)(2)秒

显示

隐藏

播放声音([喵])

播放声音([喵])等待播完

重复执行(10)次

在(1)和(10)之间取随机数

将[颜色]特效增加(25)

注意事项

  1. 想一想可以让哪些角色播放声音

【解决篇】

在之前的案例中你已经学习了移动角色和改变角色的外观,这个案例就开始来学习一项动画和游戏中必不可少的东西,播放声音。

同样的,首先还是新建一个项目,添加需要的背景Blue Sky。

第二步,添加用到的角色。默认的小猫已经有了,还需要添加用到的单词。

为了发出声音,你需要给每个角色添加对应的朗读字母的声音。你可以从网上搜索现成的声音文件,或者加入我的知识星球获取游戏素材上传上去。

此外,你还可以自己录制一段朗读声。

第三步,使用指令积木完成游戏,先来看看小猫做了什么。

小猫

1.点击绿旗按钮,说话

小猫在点击绿旗按钮后会说一句话,相信这个你一定可以做出来吧。当绿旗被点击积木后面跟着一个说话积木。在这里小猫说话的内容是游戏提示,你可以使用说(你好!)(2)秒积木让它说2秒后就消失,或者使用说(你好!)积木让提示一直显示。

字母

1.点击绿旗按钮,隐藏起来。

小猫的功能很简单,接着看看字母的功能。首先,点击绿旗后,字母都是看不见的,需要使用隐藏积木将它们隐藏起来。

2.按下ABCDE中任意一个键,对应的字母从舞台顶部落下至舞台底部消失,并朗读字母

这一步使用到一个新的事件积木,当按下[空格]键积木,它的参数可以选择一个键盘按键,当用户按下对应的按键时,就启动该事件。在这个案例中,ABCDE五个不同的角色需要选择各自不同的按键。例如,角色A选择当按下a键。

在声音分类中有两个播放声音的积木,播放声音([喵])积木和播放声音([喵])等待播完积木。

它们的使用很简单,在参数中选择需要播放的声音名称,点击该积木就会开始播放。它们的区别是,播放声音([喵])积木在开始播放声音后就会继续执行后面的其他积木块。播放声音([喵])等待播完积木会在播放声音后开始等待,直到声音播放完才会继续执行后面的其他积木块。

在这个案例中,玩家按下字母按键后会发出声音,同时字母角色会出现在舞台顶部并开始下落,所以需要使用播放声音([喵])积木,参数选择每个字母对应的声音。例如,角色A播放声音A。

剩下的就和苹果下落类似,让字母显示在舞台顶部,然后开始下落。想一想具体又可以分为几个步骤?

首先,使用移到x:(0) y:(0)积木将角色移动到舞台顶部固定位置。接着,使用显示积木将它显示出来。然后,从舞台顶部开始下落到舞台底部。最后,使用隐藏积木重新消失。

移动的方式同样有多种,可以使用在(1)秒内滑行到x:(0) y:(0)积木滑行,或者使用移动(10)步积木配合面向(90)方向积木移动,还可以使用将y坐标增加(10)积木修改y坐标值。

接下来,你可以尝试着把字母换成单词。因为角色中没有单词,你可以使用角色绘制工具自己画一个。

在之前的字母雨中是由每个字母发出自己的声音,思考一下,能不能由其他角色来播放声音?比如,可以给小猫角色添加所有单词的声音,当按下字母按键后,由它来播放对应的声音。

在这里为了避免连续按键盘导致声音被连续播放多次,可以在当按下[空格]键积木后使用播放声音([喵])等待播完积木,以保证每次的声音播放完成后才能重新播放。

现在你还可以像苹果下落一样,让每个单词出现在舞台顶部不同的位置,并且还可以随机改变它们的大小。要完成这两件事都需要使用在(1)和(10)之间取随机数积木,使用它来获取随机的x坐标值和随机的角色大小值,具体的取值范围你可以自己测试填写。例如,大小的取值范围设置为50~200之间,避免单词太小和太大。x坐标的取值范围设置为-180~180之间,避免单词出现在舞台外面。

最后,下落的过程中,为了让单词可以变换颜色,可以在移动时使用将[颜色]特效增加(25)积木,直接在两种重复执行的移动方式中添加它。

如果你使用的是在(1)秒内滑行到x:(0) y:(0)积木让它滑动,就需要将滑动下落和改变颜色拆分成两个指令串并行执行。具体的实现就留给你,作为你扩展思考练习。

想看更多学习案例,欢迎点击查看《Scratch 3学习手册》open in new window

想要获取所有案例源码和素材,以及获得我对你在学习中所遇问题的一对一解答,欢迎加入石头解忧杂货店

Last Updated:
Contributors: lanheixingkong