最新消息:

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

Scratch 少儿编程 2521浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

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

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

游戏规则如下:

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

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

3、游戏时间为1分钟。

制作步骤:

1、小猫飞行

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

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

 

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

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

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

 

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

c)、星星的移动

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

2、小猫摘星星

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

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

3、得分计算

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

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

4、时间控制

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

教孩子学Scratch编程之0x6:摘星星游戏
游戏时间计时
教孩子学Scratch编程之0x6:摘星星游戏
1分钟倒计时结束后终止游戏

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

摘星星

 

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

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

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

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

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

5、计时器的使用

 

您必须 登录 才能发表评论!