这一节我们来完成鲨鱼的部分,首先先分析一下鲨鱼有哪些功能。
通过游戏可以观察到鲨鱼只在舞台下方左右移动,并且有张嘴吃东西的动画,吃到食物会发出声音,如果吃到螃蟹还会受伤。我们用思维导图把鲨鱼的功能列出来:
1 鲨鱼初始化
什么是初始化?
初始化就是游戏一开始就设置好鲨鱼的初始大小、初始位置、初始颜色等参数。
这里我们需要设置鲨鱼初始的大小、方向和位置。
第一种方法:在参数面板里修改。
但这种方法非常不可靠,因为如果我们不小心拖拽了舞台的角色,参数面板里的参数也会被修改。
第二种方法:用代码初始化。只要点击绿旗,都会对角色重新初始化。
将鲨鱼大小设为50%,固定鲨鱼的Y坐标于舞台下方,这样鲨鱼只能在水平方向上移动,面向0方向就是鲨鱼嘴向上。代码如下:
2 鲨鱼张嘴动画
鲨鱼不停地张嘴其实就是让鲨鱼不停地进行造型切换。
我们先点击鲨鱼,看看鲨鱼有哪些造型:
前两个造型可以实现张嘴的动画,但第三个受伤的造型我们不需要怎么办呢?有同学可能说那我删掉它不就可以了吗?但这个受伤的造型我们后面还需要使用。所以我们要另想一个方法。这里我们就要用到一个新的积木:
这个积木可以只实现造型a和造型b的切换。具体代码如下图:
3 鲨鱼移动
之前我们在《猫捉老鼠》里面已经学过了用方向键控制角色的移动,这里我们只需要完成鲨鱼的左右方向移动即可。当我们按下←键时,鲨鱼向左移动5步,按下→键时鲨鱼向右移动5步。
用到事件分区中下面这个积木,通过X坐标值的增加和减少实现移动。
具体代码如下:
4 鲨鱼吃东西
这一部分我们要等到苹果和螃蟹部分完成再做。