跟着闯关课程,让我们来完成一个不错的小游戏吧——冰雪历险。
分步完成练习关卡,好像对初学scratch不久的小朋友来说也不会太难。
当然偶尔有些关卡的代码稍有难度。不用担心,跟着我一起学习整个游戏的制作过程吧!
第一关:在角色雪花上编辑代码,在舞台上方重复克隆雪花。
第二关:雪花已经克隆出很多了,接下来让雪花落下来。重复递减y座标就可以了。
本体雪花需要隐藏,只作为克隆体显示,雪花大小设为随机会更好看哦!
如果碰到地面,雪花就会融化哦~
这样,一个简易的雪花世界就已经搭建好了。
第三关,加入了小冰角色。
设置一些必要的初始变量:小冰状态(用来判断小冰是否处于跳跃状态)、关卡进度、金币收集状态。在碰到地面的情况下,按下↑键,小冰连续上升到一定高度。
上个关卡,按键↑之后,小冰跳起。如果松掉按键,小冰应该自由下落。
这个系统这点比较好,上一个关卡的已经完成的积木,会帮你灰掉,只需要关注这个关卡的任务该怎么完成。
前面的关卡已经完成了按键控制小冰向上跳跃。
左右移动的控制当然也要设置。
接收第一关消息,即游戏开始。
出现新的角色金币,让金币在每关出现在固定位置,把固定位置的x、y座标存到列表里
接收到每个关卡消息,金币移动相应的x、y。
如果金币碰到小冰,代表金币被收集,并将金币收集状态设为1
当金币被收集了,且来到了舞台的最右侧,进入下一个关卡。
让游戏看上去更丰富点,在第三关的时候,切换地面背景。
新增尖刺角色,每个关卡,移动到固定的位置。
定义一个自制积木:危险检测。用来检测小冰碰到尖刺时的状态。
需要在角色小冰上前面已经完成的代码里,添加自制积木:危险检测。
给游戏加上背景音乐
当游戏到达第三关,且金币已收集,小冰到达舞台最右端。游戏结束,播放胜利音效。
自此,冰雪历险的游戏完成,试试看吧!