案例名称:西游记师徒谁人气高
学习目标:
- 熟悉画笔模块下的图章使用方法
- 熟练掌握Scratch坐标系,理解X坐标、Y坐标
- 掌握如何在Scratch中创建一个或多个变量,以及如何使用变量
- PS:具体的单个指令模块详解可以查看《Scratch3.0入门教学》专栏
场景介绍:
- 想必每个小朋友都一定对西游记中师徒四人耳熟能详了吧,那么小朋友们你们更喜欢他们中的哪一个呢?
- 是诚实善良、一项向佛的得道高僧唐僧
- 还是法力无边、降妖除魔的齐天大圣孙悟空
- 还是好吃懒做、憨厚单纯的前天蓬元帅猪八戒
- 亦或是沉默寡言、忠厚老实的沙和尚沙悟净
- 让我们一起来为他们投票吧,看看谁的人气高
案例分析:
- 程序启动或重新开始的时候,所有角色的投票数据应该归零,相对应的存储数据的变量进行初始化
- 点击对应的角色,表示认同该角色,也就是要把票投给该角色,相应的我们角色进行数据的存储,通过票数的多少就可以看出哪个角色人气的高低
- 除了用投票数量的多少来表示角色获得的人气,还可以通过对角色的可视化方式来表示,便于我们更为直观的观察和对比。比如每次点击该角色,该角色就会在舞台上网上走一点,这样谁最高,谁的票数就最多,就最受欢迎
- 角色分析:唐僧、孙悟空、猪八戒、沙悟净
- 背景分析:小朋友们自选(都可以)
流程分析:
- 四个角色流程差不多,每个角色应该都有两个并列的程序模块(程序启动、角色被点击)
- 唐僧1:程序启动→初始位置→初始大小→变量初始化→画笔清空
- 唐僧2:当角色被点击→变量值增加→唐僧往上走→图章
- 孙悟空1:程序启动→初始位置→初始大小→变量初始化→画笔清空
- 孙悟空2:当角色被点击→变量值增加→孙悟空往上走→图章
- 猪八戒1:程序启动→初始位置→初始大小→变量初始化→画笔清空
- 猪八戒2:当角色被点击→变量值增加→猪八戒往上走→图章
- 沙悟净1:程序启动→初始位置→初始大小→变量初始化→画笔清空
- 沙悟净2:当角色被点击→变量值增加→沙悟净往上走→图章
- 背景:程序启动→【播放背景音乐】
- PS:流程分析里面的【】代表循环结构
用到的指令模块
运动模块
- :将角色移动到舞台中央制定的X/Y坐标位置
- :将角色Y坐标值增加制定的数值,数值为正角色往上移动;数值为负角色往下移动
声音模块:
- :播放指定的声效,来模拟孙悟空变换时的听觉效果,播放完之后在执行后续的指令
事件模块
- :程序启动之后,点击小绿旗,执行后续的程序脚本
- :当指定的角色被点击之后,执行后续的程序脚本
控制模块:
- :一直重复直行模块里面的指令
变量模块
- :将指定的变量设定指定的数值
- :将指定的变量值增加指定的数值
画笔模块
- 画笔模块在Scratch软件主面板中左边默认是没有的,需要点击左下角的拓展模块,然后才能选择画笔模块
- :将指定的角色印在舞台上
- :清除舞台上所有的画笔和图章
角色和背景设置
角色设置:
-
删除默认的角色“角色1”猫咪,鼠标点中猫咪,右上角会出现一个垃圾桶的图标,点击就删除如下图小猫咪右上角图标
-
我们这个案例中分别有4个不同的角色:唐僧、孙悟空、猪八戒、沙和尚。新增角色的方法:在角色区域右下方选择一个角色,然后选择第一个上传角色按钮,选择相应的角色文件,如下图所示。
-
四个角色对应的图标图下图所示
- 导入完成后如下图所示
背景设置
- 默认的是空白的舞台背景,我们可以删除也可以不删除小朋友可以自行决定
- 然后我们从背景库中选择一个合适的背景,我这边选择的背景是(Slopes)
- 显示效果如下图所示
- 背景添加好了之后我们还需要添加一个声音音效,这样他在变化的时候也会让我们有一个听觉效果。操作方法:点击背景的声音标签,点击左下角从声音库中选择一个音效,我这边选的音效是(Xylo3),如下图所示
编写程序指令
- 在开始编程每个角色的程序指令之前,我们需要先从拓展模块把我们的画笔模块添加进来,才能完成本次案例
- 为每个角色都建议一个票数的变量,这个变量是只适合当前角色的
唐僧1:
-
① 点击小绿旗程序启动,执行后续程序模块
-
② 将我们唐僧的初始位置设定在舞台上X-170,Y-130固定位置,这里要说明下我们4个角色都是处于同一个水平位置也就是Y坐标为-130
-
③ 将唐僧的角色大小设为30,是为了让我们4个角色保持同样的大小,便于观察对比
-
④ 将唐僧的初始票数进行初始化 清零
-
⑤ 清除舞台上唐僧的图章信息,我们投票的时候投一次角色就会执行一个图章盖印的操作
唐僧2:
-
① 当唐僧被点击,也就是投票之后,执行后续程序模块
-
② 将唐僧的投票数值加1
-
③ 将唐僧的Y坐标加10,也就是唐僧网上走
-
④ 使用图章工具将唐僧角色盖印到舞台上,这样在视觉上观察比较清晰
孙悟空1:
- 程序脚本的解释和上面唐僧类似
孙悟空2:
- 程序脚本的解释和上面唐僧类似
猪八戒1:
- 程序脚本的解释和上面唐僧类似
猪八戒2:
- 程序脚本的解释和上面唐僧类似
沙悟净1:
- 程序脚本的解释和上面唐僧类似
沙悟净2:
- 程序脚本的解释和上面唐僧类似
背景:
- ① 点击小绿旗程序启动,执行后续程序模块
- ② 循环模块,重复直行模块内的程序指令
- ③ 播放背景音乐,等待播完
拓展练习
- 通过该案例的学习和实现,小朋友们觉得我们这个还有哪些可以改进的地方呢
- 针对本案例,我们是不是可以加入一些角色音效,角色被点击时候发出一个声音
- 通过本次的学习,我们是否可以利用以上的方法设计类似的投票系统
- 案例研究,我们是不是可以将角色的可视化结果换成X坐标的方式来实现呢
案例效果
案例演示
【Scratch案例演示】西游记师徒谁人气高