案例介绍

今天我们的小鸡(chick)在草坪上散步来着,忽然听到草地里传来了虫子的叫声,小鸡(chick)寻声而去,发现了虫子蚂蚱,便开始了抓蚂蚱。

二、案例分析

蚂蚱在草地上到处飞,点击小鸡的时候,小鸡就发现有虫子,然后就跑到虫子旁边,把虫子吃掉。

1.角色分析

角色分析:小鸡(chick),蚂蚱

 

2.背景分析

 背景分析:草丛

三、角色和背景设置

1.角色设置

1、删除默认的小猫角色,点击小猫角色,然后点击右上角的x进行删除,如下图①所示,然后点击下图②所示位置进入角色库

【Scratch案例实操】Scratch3.0 小鸡吃虫

2、进入角色库选择动物标签,然后找到chick角色和Grasshopper角色,如下图所示

【Scratch案例实操】Scratch3.0 小鸡吃虫 【Scratch案例实操】Scratch3.0 小鸡吃虫

3、添加完成后,如下图所示,并调整好角色对应的位置和大小

【Scratch案例实操】Scratch3.0 小鸡吃虫

4、chick添加完之后有自带的叫声chirp,可以直接使用,不需要添加,如下图所示

【Scratch案例实操】Scratch3.0 小鸡吃虫

5、虫子添加完之后的声音是pop,这跟我们虫子的叫声相差甚远,所以我们将其删除,点击pop,然后点击右上角的x即可删除,如下图①所示

【Scratch案例实操】Scratch3.0 小鸡吃虫

6、点击左下角进入声音库,找到虫子叫声(crickets),点击添加即可

【Scratch案例实操】Scratch3.0 小鸡吃虫 【Scratch案例实操】Scratch3.0 小鸡吃虫

 

 

2.背景设置

1、点击下图1或者2位置进入背景库

【Scratch案例实操】Scratch3.0 小鸡吃虫

2、如下图①所示点击户外便签,往下滚动,找到我们的背景(Forest)如下图②所示

【Scratch案例实操】Scratch3.0 小鸡吃虫

3、设置好后,如下图所示

【Scratch案例实操】Scratch3.0 小鸡吃虫

 

四、流程分析

1.角色流程

我们的这个案

五、用到指令

1 运动模块

  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:将角色移到舞台的随机位置,下拉可选鼠标指针(将角色跟随鼠标),其它角色(移到其它角色所在位置)
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫​:将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:将角色在规定的时间内滑行到指定的XY坐标位置。
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:将角色朝向指定的角度
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:角色朝向鼠标方向,下拉可选其它角色(朝向其它角色的方向)

外观模块

  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:将角色换成指定的造型
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:将角色的造型换成下一个造型,如果已经是最后一个造型重新回到第一个造型

3 声音模块

  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:播放某个声音,同时执行后续的积木指令

事件模块

  • 【Scratch案例实操】Scratch3.0 小鸡吃虫​:程序启动之后,点击小绿旗,执行后续的积木指令
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:当角色被点击之后,执行后续的积木指令

控制模块

  • 【Scratch案例实操】Scratch3.0 小鸡吃虫​:时间间隔,等待指定的时间后执行后面的指令
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:重复指定次数执行模块里面的程序指令
  • 【Scratch案例实操】Scratch3.0 小鸡吃虫:一直重复执行积木框里面的积木

六、主要程序指令编写

【Scratch案例实操】Scratch3.0 小鸡吃虫

  1. 点击小绿旗,也就是程序启动,就要执行后续的程序指令
  2. chick的初始位置,在舞台的左下角具体X=-162,Y=-104;友情提示我们的舞台是由X,Y坐标构成的一个二维平面,X从-240到240,Y从-180到180,当然小朋友可以自由设定小鸡的初始位置
  3. chick开始的造型chick-a
  4. chick开始的时候朝向90度方向
  5. chick的第二组程序,在chick被点击的时候,执行后续的指令
  6. 说一句话(有虫子),并在舞台上显示2秒钟
  7. 播放小鸡的叫声(chirp),同时执行后续的程序指令
  8. 发现虫子之后,chick就朝着虫子的方向
  9. 在1秒钟内chick滑行到虫子的位置,滑行和移动的区别前面流程分析的时候有讲到
  10. 将角色的翻转方式设置为左右翻转,之所以要设置这个,因为小鸡在追逐虫子的时候有可能会朝反方向移动,这样如果是默认的chick就会出现脚朝上头朝下的现象,所以我们需要设置翻转方式为左右翻转,来避免这样的情况发生。
  11. 模拟chick吃虫子的动态过程,重复执行3次第12-15个程序块
  12. 切换成chick的第二个造型chick-b
  13. 时间间隔,造型切换之间需要有时间间隔,便于观看
  14. 、切换成chick的第三个造型chick-c
  15. 时间间隔,造型切换之间需要有时间间隔,便于观看

七、思维拓展

  • 加入其它角色
  • 实现被吃掉的效果
  • 实现统计吃掉多少只虫子

总结

以上就是本次案例的实现过程,这个案例相对比较简单,适合初学者进行学习。本次案例主要涉及到以下一些知识点:

  1. 熟练掌握角色、声音及背景的添加
  2. 熟练运用造型切换指令
  3. 理解滑行和移动的区别
  4. 了解并学会如何使用移到随机位置及某某对象指令

相关文章: