少儿创意学编程(Scratch基础篇):第6课——赛艇比赛
《少儿创意学编程(Scratch基础篇)》,参考了英国公益组织发起的“code club(代码俱乐部)”——少儿免费学编程活动。愿为中国的少儿创意编程教育尽微薄之力,对国内的家长、信息教师和相关教育机构有所帮助,共同促进软件素质教育的发展。
本课程以Scratch软件为教育工具。Scratch是一种图形化编程语言,由麻省理工学院开发。孩子们可以像搭积木一样,拖动和组合代码块,制作丰富多样的程序,比如动画,故事和游戏等等。本课程共设有6个项目,知识点由简到难,循序渐进,带领孩子一步一步体验创意编程世界的奇妙。具体技能知识点如下图所示。
那么,开始学习第6课吧!
课程简介
在本系列课程的最后项目中,我们将制作一个赛艇游戏,用鼠标来指引一艘小船到达目的地。
这个项目是前面所学知识点的综合应用。
体验地址:https://kada.163.com/project/758470-259196.htm
如下图所示。
任务1:绘制游戏背景
首先绘制一个海洋和沙滩的游戏背景。
动作清单:
(1.1)步骤 1:打开Scratch。
【具体操作】你可以打开下载好的Scratch离线编辑器(找不到的话,可以联系我),也可以使用在线的Scratch。这里使用网易卡搭的Scratch网页版,地址如下:
https://kada.163.com/project/create.htm
打开后,你会看到类似下面的界面。
(1.2)步骤 2:删除机器人。
【具体操作】演示如下。
(1.3)步骤 3:绘制游戏背景。
【具体操作】选中“绘制新背景” → 使用画笔和填充工具绘制。下图所示。
(1.4)保存项目。
【具体操作】演示如下。
任务2:控制赛艇移动
接下来,添加一个赛艇角色,并用鼠标控制赛艇的移动。
动手清单:
(2.1)步骤1:添加赛艇角色。
【具体操作】 准备一张赛艇的图片。下图所示。(你可以直接右键点击图片 → 保存到本地计算机 即可)。
然后点击“从本地文件中上传角色”,将本地的赛艇图片上传,同时缩小图片。下图所示。
(2.2)步骤2:鼠标控制赛艇移动(搭积木)。
【具体操作】选中赛艇角色 → 找到并搭建方块(代码)。下图所示。
点击绿色小旗,观察赛艇移动效果。演示如下。
继续修正代码,让赛艇到鼠标的距离大于5像素时,才开始移动。下图所示。
可以发现,在重复执行方块中,又添加了“如果...那么”方块。这叫做方块的嵌套,是不是觉得很高级呢?
(2.3)保存项目。
【具体操作】参考本课(1.4)的内容。
任务3:碰撞处理。
游戏的规则,赛艇跟随鼠标的引导,在不碰撞棕色障碍物的前提下,抵达黄色的海滩,即胜利。任务3,我们来处理赛艇和障碍物的碰撞问题。下图所示。
动手清单:
(3.1)步骤1:改变赛艇的造型。
当赛艇和障碍物碰撞的时候,我们添加一个赛艇被撞毁的造型。
【具体操作】选中“赛艇”角色 → 点击“造型”选项卡 → 复制一个赛艇。演示如下。
最后,我们改造完的撞毁赛艇。下图所示。
(3.2)步骤2:搭建方块,检测是否碰撞。
【具体操作】选中赛艇角色 → 找到并搭建下图所示的方块。
挑战一下
你能不能让赛艇走到海滩的位置时,弹出“胜利”的语句呢?
你能不能让赛艇撞毁时,发出声音呢?
(3.3)保存项目。
【具体操作】参考本课(1.4)的内容。
任务4:计时器。
再给游戏添加一个计时器,计算游戏胜利总共花费多长时间。
动手清单:
(4.1)步骤1:创建“时间”变量。
【具体操作】选择“数据”模块 → 点击“新建变量” → 创建一个名为“时间”的变量。下图所示。
(4.2)步骤2:给游戏添加计时器(搭积木)。
【具体操作】选中“背景”舞台 → 找到并搭建下图所示的方块。
(4.3)保存项目。
【具体操作】参考本课(1.4)的内容。
任务5:再复杂点
游戏现在看起来已经比较完善了,那么,能不能再复杂点呢?
动作清单:
(5.1)步骤1:绘制一个旋转的障碍物。
【具体操作】点击 “绘制新角色” → 点击“线段”工具 → 绘制横线障碍物。下图所示。
(5.2)步骤2:让障碍物动态旋转(搭积木)。
【具体操作】选中这个“障碍物”角色 → 找到并搭建下图所示的方块。
点击绿色小旗,你就会看到下面的演示效果。
挑战一下
你可以添加更多的障碍物,从而增加游戏的难度和乐趣。参考下图。
(5.3)保存项目。
【具体操作】参考本课(1.4)的内容。
总结
这是本系列课程的最后一个项目,是不是很有意思呢?赛艇比赛游戏项目综合应用了前面课程学习的知识点,有一定的难度。但是,老师相信你,做完这个项目,是不是对Scratch的魔法方块越来越熟悉了呢?
最后,发挥你的想象,这个游戏可不可以两个人一起玩呢?
《少儿创意学编程(Scratch基础篇)》到此告一段落。
《少儿创意学编程(Scratch中级篇)》即将远帆起航。
不从恶人的计谋,不站罪人的道路,不坐亵慢人的座位。