作品介绍
今天我大家分享的Scratch作品是《勇闯冰雪城堡》,这是一款躲避小游戏,游戏的目标就是要避开雪球和障碍物,逃出冰雪城堡。
点击绿旗,运行程序,在冰雪城堡场景中,有两个雪球在舞台上来回运动,碰到舞台边缘就反弹,在舞台上时不时的在随机位置出现魔法石和无敌药水。玩家通过鼠标来控制主角的运动方向,然后按下空格键实现主角的运动,在移动过程中,要避开雪球,如果碰到雪球,则游戏结束,如果碰到无敌药水,则主角会变换造型,此时碰到雪球不会结束游戏。主角需要收集三颗魔法石,然后进入下一个环节,此时会有两个选项,让玩家来选择,输入数字1走左边魔法阵,输入数字2则走右边魔法阵。如果玩家输入1,则直接逃出城堡,游戏胜利。如果输入2,在舞台上会出现一个十字架障碍物,并不停的旋转,并开始倒计时15秒,玩家需要控制好主角避开障碍物,如果碰到障碍物,则游戏结束,如果时间变为0,仍没有碰到障碍物,则主角逃出城堡,游戏胜利。
作品效果
Scratch勇闯冰雪城堡作品的完整效果如视频所示:
作品解读
Scratch勇闯冰雪城堡作品一共使用了17个角色,如图所示:

作品角色比较多,但是并没有特别复杂的逻辑和代码。这里简单说一下主角和钻石收集两个角色的部分功能。
1.主角的移动
主角的移动不同于之前的运动,按下空格键时,主角就开始移动,其移动方向则通过鼠标来控制,但是当鼠标碰到主角时,主角会停止不动,其代码如图所示:

2.钻石收集角色显示效果
钻石收集角色用于显示玩家收集的魔法石数量,默认情况下为0,其显示效果为3颗灰色的钻石,当收集到魔法石时,就开始不停的变亮,这是怎么实现的呢?
首先,角色一共有4个造型,分别表示收集到魔法石数量为0、1、2、3,然后通过变量来记录收集魔法石的数量,再根据变量的值来切换不同造型即可,其代码如图所示:

其它角色就不再一一介绍了,有兴趣的童鞋自行下载研究即可^_^。
暂无评论内容