最新消息:

少儿编程Scratch第六讲:奇妙的接球小游戏

Scratch 少儿编程 4852浏览 0评论
scratch2.0课程

友情提示:视频教程观看时请手动设置清晰度。

本节课目的

       设置一个球物品,从屏幕顶部位置按照随机的方向落下;屏幕下方设置一块挡板(可以自己设计画出),板可以跟随鼠标左右移动而不能上下移动;如果球落下时碰到板,球即往上按照随机的角度反弹;球触碰到边框以后,折返,继续落下;玩家继续移动鼠标接球。如果没有接住,球则掉入下面的火坑,游戏结束。

      这次程序的主要目的是,通过手把手的脚本制作,实现一个简单的游戏,激发小孩对这个工具的兴趣。

 

第一步:首先导入背景与角色(可以对角色编辑,或者自己画出需要的图片),这是上节课学习过的内容,再制作如何让  角色跟随鼠标移动的程序,然后再设置条件,限制鼠标的上下移动。

少儿编程Scratch第六讲:奇妙的接球小游戏

测试成功后,加入限制条件:只能在Y坐标为90的位置进行左右横向移动。

少儿编程Scratch第六讲:奇妙的接球小游戏

注意先后顺序不能放错,要先移动到,在设定Y的坐标。

引申出新的问题:怎么样能够限定角色只能上下移动?

第二步:为背景设置一条红线,设定为当球碰到红线则游戏结束。

 

少儿编程Scratch第六讲:奇妙的接球小游戏

第三步:设置角色的脚本,这是最复杂的部分。我们可以先从简单开始,逐步加入复杂一些的功能。

1、 设置开始事件

2、  位置设置为舞台上方,所以选择了“移动到X:随机数,Y:180”,横轴选择从-240到240随机选择一个数。(限制y的坐标为180)

3、“面向XXX方向”:角色开始运动前,需要确定运行的方向,可以在一定范围内让系统随机选择一个方向。XXX这里可以让系统随机选择一个某范围内的数字。

因此,我们使用了运算中的“在XX到XXX中随机选择一个数”,我们设置了135到255。

初始化就做好了,下面开始循环往前移动。

4、然后进入无限制循环

5.    首先我们需要让角色往前走,因此需要使用“移动5步”。通过修改每次移动的步数,可以实现角色移动的速度,增加游戏的难度。经过测试,速度为10比较合适,速度为15-20,难度就大一些了。

6.    移动之前,我们就可以判断是否碰到了按钮板角色。因此我们需要增加一个“如果…那么…”的判断。 如果“碰到XX”,那么,就改变方向,这时候方向要朝上,所以选择在-65到65度角度上随机选择一个方向;然后继续往前移动。

7.    球在往上运动时,会碰到舞台边缘,执行“碰到边缘就反弹”的动作。

8.    如果不接住角色,将继续往下,直到碰到红线角色,游戏停止。所以这里需要增加一个判断,如果“碰到红线角色”,则说话“没接住,游戏结束啦!!”,这个提示话语停留1秒钟。

增加声音

后来增加了声音效果:

1.    当碰到按钮板的时候,播放声音;

2.    在碰到红线游戏结束时,播放咚咚咚,可以选择演奏的乐器-钢琴、小提琴、鼓等,然后弹奏何类鼓声,持续多少节拍,中间可以添加几节拍的休止符,实现咚、咚、咚的效果。

少儿编程Scratch第六讲:奇妙的接球小游戏

 

后续改进设想(学生自主设计并编程)

1.    增加计分器,没接住一次球,就增加1分,这样可以进行比赛了;

2.    设置游戏难易程度:大人、中学生、小学生、幼儿园小朋友(高中低),选择高中低以后,设置橘子移动的速度。

您必须 登录 才能发表评论!