Scratch编程小游戏——Mizone捉小星星

网友投稿 2018-11-20 17:39

视频中的小游戏,大家想不想来挑战一下,看看谁的分数最高,想挑战的就跟我一起用Scratch制作一款捕捉小星星的游戏吧。

游戏介绍:通过键盘上的四个方向键控制角色的移动,去捕捉随机出现的小星星。

Scratch编程步骤:

进入编程界面,将原始角色删除,并添加本次游戏所需角色(Mizone、小星星),并为了方便定位,我们为Mizone和星星设置好中心位置,并设置好带坐标轴的背景图便于数据的编辑。

 https://cdn.china-scratch.com/timg/181122/1I9392362-0.jpg

我们先为Mizone设置脚本,设定当我们点击绿旗后,角色移动到初始位置做准备,然后由四个方位键来控制Mizone的具体运动情况,并考虑到如果Mizone碰到边缘,希望他能够反弹运动,我们测量出背景坐标轴中,每个格子直接的距离是20个单位,所以我们希望每次Mizone移动的距离是20单位,基于这样的分析,我们来编写Mizone的动作脚本,注意,这里我会延伸复制脚本的操作,因为上下左右的运动脚本是大相径庭的,我们可以通过右键复制一个方向的运动脚本,通过粘贴和修改方向形成另一个方向的运动脚本。这里我们运用到了运动、侦测、控制、声音模块中的脚本。

https://cdn.china-scratch.com/timg/181122/1I93a321-1.jpg

为了方便记录我们的Mizone收集了多少只星星,我们需要新建一个统计变量,通过点击数据模块,新建变量来实现。在我们的Mizone没有碰到星星时,score显示0,当碰到时,score应该加1,同时我们在舞台的右上角会直接看到score的统计模块,所以我们在新建变量时进行如下调整。

https://cdn.china-scratch.com/timg/181122/1I93a244-2.jpg

https://cdn.china-scratch.com/timg/181122/1I939D42-3.jpg

接下来我们为星星设置脚本,我们知道,星星应该随机出现在背景区域内,并且会在出现的位置停留一定的时间,当我们的Mizone碰到星星的时候,我们新建的score变量就会增加1,为了让我们的有戏具有挑战性,我们将星星的出现次数设置为30次,并载入计算器模块。我们来看一下具体的脚本情况:

https://cdn.china-scratch.com/timg/181122/1I9391Z7-4.jpg

最后我们来感受一下游戏的乐趣吧

https://cdn.china-scratch.com/timg/181122/1I9406325-5.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com