Scratch3.0少儿编程案例:火箭冲冲冲

网友投稿 2019-10-25 11:02

一、案例简介

    地球身陷危机,处于一片火海之中。这时你找到了一艘火箭,你要搭乘火箭飞往月球,但你需要注意飞行途中迎面不停飞来大陨石,你要驾驶火箭,操控躲避陨石成功抵达月球。今天我们来用scratch 3.0制作的少儿编程案例游戏叫做火箭冲冲冲,我们需要操控火箭左右躲避落下的陨石。先看一下案例游戏的效果,如图:

https://cdn.china-scratch.com/Public/Home/images/grey.gif

    我们需要六个角色,分别是:play,rocket,meteorites,smoke,debris和cityscape,我们还需要创建3个变量:

    分数:用来表示得分

    计分板状态:用来控制计分板是否处于计分状态

    火箭的方向:用来记录火箭飞行的方向

二、案例编程

1.play:

(1)作为开始按钮,开始时设置好位置,不可拖动,然后显示

(2)循环等待碰到鼠标指针变大,没碰到鼠标指针大小变为100。用来制作动态按钮的效果。

(3)当被点击时,隐藏,广播游戏开始命令。

https://cdn.china-scratch.com/Public/Home/images/grey.gif

2.rocket

(1)设置位置,显示。将火箭方向设为-50

(2)循环重复执行当火箭方向大于50,按下空格将向火箭方向移动10,否则将火箭方向加10。

(3)当火箭方向小于50,按下空格向火箭方向移动10,否则将火箭方向加-10

(4)如果y坐标大于-131,重复减少y坐标。直到-131

这是让火箭不停的左右摇摆,并且当我们按下空格时,火箭会朝当前方向冲一段距离,并且火箭会慢慢回到原位,不至于飞出舞台边缘

https://cdn.china-scratch.com/Public/Home/images/grey.gif

3.meteorites

(1)当接收到游戏开始命令时,将计分板状态改为yes,分数设为0,设置位置并隐藏

(2)重复克隆,克隆体出现在舞台上边缘随机位置,不停减少y坐标,如果计分板状态时yes,那么掉到舞台下边缘时,分数加1,删除克隆体

(3)当游戏停止时,计分板状态设为no,不再计分但是陨石还是会不断出现掉落的效果

https://cdn.china-scratch.com/Public/Home/images/grey.gif

4.smoke

(1)当接收到游戏开始的命令,不停克隆自己

(2)克隆体移到rocket位置显示,重复面向火箭的反方向移动,碰到舞台边缘删除克隆体。

(3)当接收到游戏停止时,停止脚本

制作一个火箭尾气的效果,让气体向火箭反方向喷射

https://cdn.china-scratch.com/Public/Home/images/grey.gif

5.debris

(1)当接收到游戏停止时,随机克隆次数

(2)克隆体移到火箭位置显示,大小随机,方向随机,随机移动距离,然后虚像逐渐增加,消失。删除克隆体

主要是营造火箭摧毁之后,火箭碎片四散开来的效果

https://cdn.china-scratch.com/Public/Home/images/grey.gif

6.cityscape

设置位置大小,游戏开始时隐藏就好。

主要是为开始游戏之前的界面做修饰。

https://cdn.china-scratch.com/Public/Home/images/grey.gif

这样我们这次的scratch 3.0少儿编程案例游戏就制作完成了。怎么样,是不是很简单呢?

效果展示:

https://cdn.china-scratch.com/Public/Home/images/grey.gif

小结:

本次我们制作的scratch 3.0少儿编程案例游戏,是一个非常经典的躲避游戏。融入了精彩的科幻背景故事,简约的马赛克画风。除了运用,事件,运动,控制,侦测,变量等基础模块。大量的进行克隆训练,还有smoke喷射轨迹等细节处理。让我们的游戏更加的精美。此外,小朋友们还可以自行发挥,进行一些修饰。

后记:小编朋友公司研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合Scratch 3.0(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手能力很有帮助。

感兴趣的朋友可以关注一下扫描二维码,或微信搜索“大耳猴少儿编程”

https://cdn.china-scratch.com/Public/Home/images/grey.gif

--end--

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