教孩子学Scratch编程之0x6:摘星星游戏

“危楼高百尺,手可摘星辰,不敢高声语,恐惊天上人”。

李白在山顶的寺庙中仰望星空,想象都能够摘到星星了。而在Scratch的世界是很容易做到的。这次我们要做的摘星星的游戏是跟各自吃豆子、收集金币的游戏类似。

游戏规则如下:

1、小猫要在空中飞行,飞行速度是固定的,但是可以上下移动控制飞行的高度

2、空中会随机出现星星,小猫碰到星星得一分。

3、游戏时间为1分钟。

制作步骤:

1、小猫飞行

    让小猫飞行有两种方法,一种是背景不动,小猫移动。会遇到碰到边缘的问题,就不能持续飞行。另外一种是背景向相反的方向移动。这里我们采用背景反方向移动的方法。

a)、在背景库中选择蓝色的天空背景。将小猫角色换成飞行的小猫,在角色库中增加建筑物和树。


教孩子学Scratch编程之0x6:摘星星游戏_第1张图片
角色

b)、让建筑物和树不断变化并移动

    给Buildings和Trees的角色增加向后移动的脚本,造型的切换能够变换不同的建筑和树,达到不断向前飞的效果。


教孩子学Scratch编程之0x6:摘星星游戏_第2张图片
向后移动的建筑和树

c)、星星的移动

教孩子学Scratch编程之0x6:摘星星游戏_第3张图片
星星的移动

2、小猫摘星星

为了避免小猫被背后的建筑遮挡,需要在每次开始的时候通过“图层上移至顶层”来达到小猫始终在最上面的目的。在循环中不断检测是否碰到星星“Star1”,如果碰到就播放一个Pop的声音提醒。通过向上和向下移动键盘的事件来修改y坐标,达到控制小猫上下飞行的目的。

教孩子学Scratch编程之0x6:摘星星游戏_第4张图片
摘星星

3、得分计算

在数据中新建一个“score”的变量记录摘到星星的目的。修改签名的碰到星星的指令集来计算得分。

教孩子学Scratch编程之0x6:摘星星游戏_第5张图片
新建一个score变量记录摘星星的数量
教孩子学Scratch编程之0x6:摘星星游戏_第6张图片
得分

4、时间控制

游戏要有时间控制,不然小猫可以一直摘下去。先把游戏时间设置为1分钟。同样要增加一个Timer的变量来显示时间的变化。1分钟倒计时结束后终止游戏。

教孩子学Scratch编程之0x6:摘星星游戏_第7张图片
游戏时间计时
教孩子学Scratch编程之0x6:摘星星游戏_第8张图片
1分钟倒计时结束后终止游戏

这样整个游戏就做完了,可以愉快的玩起来了!


摘星星


回顾一下遇到的一些关键点:

1、背景角色的相对移动形成最前面角色的飞行效果

2、随机数,让星星出现的位置不断变化,增加游戏难度。

3、等待1s的使用(检查碰到其他角色)

4、变量的使用,score变量用于计算分数

5、计时器的使用

上一篇:教孩子学Scratch编程之0x5:我来画画

下一篇:教孩子学Scratch编程之0x7:长方形与正方形

你可能感兴趣的:(教孩子学Scratch编程之0x6:摘星星游戏)