【Scratch案例实操】西游记师徒谁人气高

案例名称:西游记师徒谁人气高


学习目标:

  • 熟悉画笔模块下的图章使用方法
  • 熟练掌握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案例演示】西游记师徒谁人气高

猜你喜欢

转载自blog.csdn.net/frank2102/article/details/106969409