冰雪历险-scratch闯关课程-少儿编程教程练习讲解

跟着闯关课程,让我们来完成一个不错的小游戏吧——冰雪历险。

分步完成练习关卡,好像对初学scratch不久的小朋友来说也不会太难。

当然偶尔有些关卡的代码稍有难度。不用担心,跟着我一起学习整个游戏的制作过程吧!


第一关:在角色雪花上编辑代码,在舞台上方重复克隆雪花。

第二关:雪花已经克隆出很多了,接下来让雪花落下来。重复递减y座标就可以了。

本体雪花需要隐藏,只作为克隆体显示,雪花大小设为随机会更好看哦!

如果碰到地面,雪花就会融化哦~

这样,一个简易的雪花世界就已经搭建好了。

第三关,加入了小冰角色。

设置一些必要的初始变量:小冰状态(用来判断小冰是否处于跳跃状态)、关卡进度、金币收集状态。在碰到地面的情况下,按下↑键,小冰连续上升到一定高度。


上个关卡,按键↑之后,小冰跳起。如果松掉按键,小冰应该自由下落。

这个系统这点比较好,上一个关卡的已经完成的积木,会帮你灰掉,只需要关注这个关卡的任务该怎么完成。


前面的关卡已经完成了按键控制小冰向上跳跃。

左右移动的控制当然也要设置。

接收第一关消息,即游戏开始。

出现新的角色金币,让金币在每关出现在固定位置,把固定位置的x、y座标存到列表里


接收到每个关卡消息,金币移动相应的x、y。


如果金币碰到小冰,代表金币被收集,并将金币收集状态设为1


当金币被收集了,且来到了舞台的最右侧,进入下一个关卡。


让游戏看上去更丰富点,在第三关的时候,切换地面背景。


新增尖刺角色,每个关卡,移动到固定的位置。

定义一个自制积木:危险检测。用来检测小冰碰到尖刺时的状态。

需要在角色小冰上前面已经完成的代码里,添加自制积木:危险检测。

给游戏加上背景音乐


当游戏到达第三关,且金币已收集,小冰到达舞台最右端。游戏结束,播放胜利音效。


自此,冰雪历险的游戏完成,试试看吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章