案例介绍
今天我们的小鸡(chick)在草坪上散步来着,忽然听到草地里传来了虫子的叫声,小鸡(chick)寻声而去,发现了虫子蚂蚱,便开始了抓蚂蚱。
二、案例分析
蚂蚱在草地上到处飞,点击小鸡的时候,小鸡就发现有虫子,然后就跑到虫子旁边,把虫子吃掉。
1.角色分析
角色分析:小鸡(chick),蚂蚱
2.背景分析
背景分析:草丛
三、角色和背景设置
1.角色设置
1、删除默认的小猫角色,点击小猫角色,然后点击右上角的x进行删除,如下图①所示,然后点击下图②所示位置进入角色库
2、进入角色库选择动物标签,然后找到chick角色和Grasshopper角色,如下图所示
3、添加完成后,如下图所示,并调整好角色对应的位置和大小
4、chick添加完之后有自带的叫声chirp,可以直接使用,不需要添加,如下图所示
5、虫子添加完之后的声音是pop,这跟我们虫子的叫声相差甚远,所以我们将其删除,点击pop,然后点击右上角的x即可删除,如下图①所示
6、点击左下角进入声音库,找到虫子叫声(crickets),点击添加即可
2.背景设置
1、点击下图1或者2位置进入背景库
2、如下图①所示点击户外便签,往下滚动,找到我们的背景(Forest)如下图②所示
3、设置好后,如下图所示
四、流程分析
1.角色流程
我们的这个案
五、用到指令
1 运动模块
-
:将角色移到舞台的随机位置,下拉可选鼠标指针(将角色跟随鼠标),其它角色(移到其它角色所在位置)
-
:将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)
-
:将角色在规定的时间内滑行到指定的XY坐标位置。
-
:将角色朝向指定的角度
-
:角色朝向鼠标方向,下拉可选其它角色(朝向其它角色的方向)
2 外观模块
-
:将角色换成指定的造型
-
:将角色的造型换成下一个造型,如果已经是最后一个造型重新回到第一个造型
3 声音模块
-
:播放某个声音,同时执行后续的积木指令
4 事件模块
-
:程序启动之后,点击小绿旗,执行后续的积木指令
-
:当角色被点击之后,执行后续的积木指令
5 控制模块
-
:时间间隔,等待指定的时间后执行后面的指令
-
:重复指定次数执行模块里面的程序指令
-
:一直重复执行积木框里面的积木
六、主要程序指令编写
- 点击小绿旗,也就是程序启动,就要执行后续的程序指令
- chick的初始位置,在舞台的左下角具体X=-162,Y=-104;友情提示我们的舞台是由X,Y坐标构成的一个二维平面,X从-240到240,Y从-180到180,当然小朋友可以自由设定小鸡的初始位置
- chick开始的造型chick-a
- chick开始的时候朝向90度方向
- chick的第二组程序,在chick被点击的时候,执行后续的指令
- 说一句话(有虫子),并在舞台上显示2秒钟
- 播放小鸡的叫声(chirp),同时执行后续的程序指令
- 发现虫子之后,chick就朝着虫子的方向
- 在1秒钟内chick滑行到虫子的位置,滑行和移动的区别前面流程分析的时候有讲到
- 将角色的翻转方式设置为左右翻转,之所以要设置这个,因为小鸡在追逐虫子的时候有可能会朝反方向移动,这样如果是默认的chick就会出现脚朝上头朝下的现象,所以我们需要设置翻转方式为左右翻转,来避免这样的情况发生。
- 模拟chick吃虫子的动态过程,重复执行3次第12-15个程序块
- 切换成chick的第二个造型chick-b
- 时间间隔,造型切换之间需要有时间间隔,便于观看
- 、切换成chick的第三个造型chick-c
- 时间间隔,造型切换之间需要有时间间隔,便于观看
七、思维拓展
- 加入其它角色
- 实现被吃掉的效果
- 实现统计吃掉多少只虫子
总结
以上就是本次案例的实现过程,这个案例相对比较简单,适合初学者进行学习。本次案例主要涉及到以下一些知识点:
- 熟练掌握角色、声音及背景的添加
- 熟练运用造型切换指令
- 理解滑行和移动的区别
- 了解并学会如何使用移到随机位置及某某对象指令