“危楼高百尺,手可摘星辰,不敢高声语,恐惊天上人”。
李白在山顶的寺庙中仰望星空,想象都能够摘到星星了。而在Scratch的世界是很容易做到的。这次我们要做的摘星星的游戏是跟各自吃豆子、收集金币的游戏类似。
游戏规则如下:
1、小猫要在空中飞行,飞行速度是固定的,但是可以上下移动控制飞行的高度
2、空中会随机出现星星,小猫碰到星星得一分。
3、游戏时间为1分钟。
制作步骤:
1、小猫飞行
让小猫飞行有两种方法,一种是背景不动,小猫移动。会遇到碰到边缘的问题,就不能持续飞行。另外一种是背景向相反的方向移动。这里我们采用背景反方向移动的方法。
a)、在背景库中选择蓝色的天空背景。将小猫角色换成飞行的小猫,在角色库中增加建筑物和树。
b)、让建筑物和树不断变化并移动
给Buildings和Trees的角色增加向后移动的脚本,造型的切换能够变换不同的建筑和树,达到不断向前飞的效果。
c)、星星的移动
2、小猫摘星星
为了避免小猫被背后的建筑遮挡,需要在每次开始的时候通过“图层上移至顶层”来达到小猫始终在最上面的目的。在循环中不断检测是否碰到星星“Star1”,如果碰到就播放一个Pop的声音提醒。通过向上和向下移动键盘的事件来修改y坐标,达到控制小猫上下飞行的目的。
3、得分计算
在数据中新建一个“score”的变量记录摘到星星的目的。修改签名的碰到星星的指令集来计算得分。
4、时间控制
游戏要有时间控制,不然小猫可以一直摘下去。先把游戏时间设置为1分钟。同样要增加一个Timer的变量来显示时间的变化。1分钟倒计时结束后终止游戏。
这样整个游戏就做完了,可以愉快的玩起来了!
回顾一下遇到的一些关键点:
1、背景角色的相对移动形成最前面角色的飞行效果
2、随机数,让星星出现的位置不断变化,增加游戏难度。
3、等待1s的使用(检查碰到其他角色)
4、变量的使用,score变量用于计算分数
5、计时器的使用