Scratch第六课-躲子弹游戏
- 学习目标
今天我们做一款躲子弹游戏,也可以叫看谁坚持时间长,玩法:用键盘控制角色移动,躲避越来越多的子弹。这节课学习内容:
- 熟练掌握键盘控制角色移动。
- 学习克隆知识。
- 随机数在游戏中的应用
- 变量的认识
- 动画设计
- 删除小猫角色,选择两个Cat Flying小猫、Ball两个角色。
- 选择小猫角色,小猫是用键盘控制移动,这块我们就不讲了,需要注意调整小猫大小,直接贴代码:
3. “Ball”角色随着时间的增加越来越多,如何实现呢?我们今天来学习下克隆知识,克隆就是复制的意思,但是scratch中的克隆,不单纯是简单的复制,它的每一个克隆体都可以区重新去设置大小,速度,方向等。下面我们来看看如何使用它。
控制模块中,可以把角色自身克隆出来,我们要想让角色每隔一段时间克隆,只需要等待几秒即可。代码如下:
为了让我们的克隆体动起来,我们需要引入克隆体的另一个指令。从这个指令意思可以看出,克隆体复制出来,可以通过这个指令对克隆体进行修改。
我们来看下小球的运动方式,当游戏开始的游戏,小球在随机的位置,面向随机方向移动,当碰到舞台边缘则反弹。等待几秒后,克隆体出来,一样也是随机方向,随机位置。我们一起来看看每个功能如何实现。
- 随机位置 :有两种实现方式:第一种可以直接使用运动模块的。第二种方式,通过随机数来实现。
- 随机方向 :圆有360度,所以我们区0到360随机数,让球可以随机面向方向。
现在可以完成这部分代码了:
- 当我们测试的时候,会发现有一个小球在原地不动,这是小球就是球的本体,为了避免这种情况发生,在绿旗启动的时候,先隐藏本体,而克隆体启动的时候,需要对它显示。代码如下:
计时统计 ,在侦测模块里有计时器功能,但是这个计时器有个很大问题,当游戏结束的时候,计时器不会停止,为了避免这种情况,我们需要建立一个变量,(变量是被命名的计算机内存区域,你可以把变量想象成一个盒子。程序随时都能存放盒子中的数据(数字和文本)。点击变量模块,建立一个变量如图1
在弹出的框里输入变量的名字,如‘坚持时间“
- 我们让变量“坚持时间”一直等于计时器,这样当程序停止的时候,变量赋值也就停止了。。变量“坚持时间”就停止计时。代码如下:
当猫碰到球的时候,游戏停止。
到此,今天的课程就结束了,小朋友们尝试下,看看效果咋样!