首页 > scratch> 详细内容
少儿创意学编程(Scratch基础篇):第6课——赛艇比赛
日期:2019-05-03 

本课程以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中级篇)》即将远帆起航。