Scratch少儿编程教程:第6课——赛艇比赛

本课程以Scratch软件为教育工具。Scratch是一种图形化编程语言,由麻省理工学院开发。孩子们可以像搭积木一样,拖动和组合代码块,制作丰富多样的程序,比如动画,故事和游戏等等。本课程共设有6个项目,知识点由简到难,循序渐进,带领孩子一步一步体验创意编程世界的奇妙。具体技能知识点如下图所示。

  http://dingyue.ws.126.net/va3gZ4KGotGgehZdhTJ5fD95i3MmT3H0Bs2SCbfVJFDnA1530501968532.png

  那么,开始学习第6课吧!

  http://dingyue.ws.126.net/Nl9vbznBlC4XEmo3byP6Pgzfe8oqBYLSNzCQ86Z9nopBG1530501968534.jpg

  课程简介

  在本系列课程的最后项目中,我们将制作一个赛艇游戏,用鼠标来指引一艘小船到达目的地。

  这个项目是前面所学知识点的综合应用。

  体验地址:https://kada.163.com/project/758470-259196.htm

  如下图所示。

  http://dingyue.ws.126.net/4USjGA3NE0iSqrlmBS82CrK2Z9wvUJi5RuJ7RUdINrpvl1530501968534compressflag.png

  任务1:绘制游戏背景

  首先绘制一个海洋和沙滩的游戏背景。

  动作清单:

  (1.1)步骤 1:打开Scratch。

  【具体操作】你可以打开下载好的Scratch离线编辑器(找不到的话,可以联系我),也可以使用在线的Scratch。这里使用网易卡搭的Scratch网页版,地址如下:

  https://kada.163.com/project/create.htm

  打开后,你会看到类似下面的界面。

  http://dingyue.ws.126.net/pHqpKP3cHM7XvKYnfk4zpycXFtGyGCAwlCct1hOdbxifI1530501968534compressflag.png

  (1.2)步骤 2:删除机器人。

  【具体操作】演示如下。

  http://dingyue.ws.126.net/UMryPeADXcHx1SjwpPXvrIgfInXXNfreyCf1qgxL2WKac1530501968534.gif

  (1.3)步骤 3:绘制游戏背景。

  【具体操作】选中“绘制新背景” → 使用画笔和填充工具绘制。下图所示。

  http://dingyue.ws.126.net/kPd6DJLkEVRz5oVM1wBV54cEhU8rlknE56HZBKHzdI97P1530501968534compressflag.png

  (1.4)保存项目。

  【具体操作】演示如下。

  http://dingyue.ws.126.net/gjNAuonH8XrZUOcBUeThwRfhTBDF2sIXTBoKtQugfrB=p1530501968536.gif

  任务2:控制赛艇移动

  接下来,添加一个赛艇角色,并用鼠标控制赛艇的移动。

  动手清单:

  (2.1)步骤1:添加赛艇角色。

  【具体操作】 准备一张赛艇的图片。下图所示。(你可以直接右键点击图片 → 保存到本地计算机 即可)。

  http://dingyue.ws.126.net/FYOGZ8aA2sjQmPk5cg8sNUVb9Mg3aq8oETzfTTNBbx28U1530501968538.png

  然后点击“从本地文件中上传角色”,将本地的赛艇图片上传,同时缩小图片。下图所示。

  http://dingyue.ws.126.net/MBMFO7aMV7ECrtMiqygYXWKE1c3sViSJTCzpTbPiXRQHZ1530501968539.png

  (2.2)步骤2:鼠标控制赛艇移动(搭积木)。

  【具体操作】选中赛艇角色 → 找到并搭建方块(代码)。下图所示。

  http://dingyue.ws.126.net/bqjsizwlJd5kGf5r1jGPBrEy1qEUerD0XSvfMA6iu7ygA1530501968539.png

  点击绿色小旗,观察赛艇移动效果。演示如下。

  http://dingyue.ws.126.net/J=K5Tu9JVz00wQcQU6g4GCYPYqs8dB7fNB7R9iizjjLwg1530501968539.gif

  继续修正代码,让赛艇到鼠标的距离大于5像素时,才开始移动。下图所示。

  http://dingyue.ws.126.net/jk7J9jlCz64VmUt3LJatgoGeggwL6xlPTzODbSZRWEfvi1530501968539.png

  可以发现,在重复执行方块中,又添加了“如果...那么”方块。这叫做方块的嵌套,是不是觉得很高级呢?

  (2.3)保存项目。

  【具体操作】参考本课(1.4)的内容。

  任务3:碰撞处理。

  游戏的规则,赛艇跟随鼠标的引导,在不碰撞棕色障碍物的前提下,抵达黄色的海滩,即胜利。任务3,我们来处理赛艇和障碍物的碰撞问题。下图所示。

  http://dingyue.ws.126.net/boxHONGvCuvc4G72wInLHJBd6l1RaE3Zc69umEyyJve7k1530501968539.png

  动手清单:

  (3.1)步骤1:改变赛艇的造型。

  当赛艇和障碍物碰撞的时候,我们添加一个赛艇被撞毁的造型。

  【具体操作】选中“赛艇”角色 → 点击“造型”选项卡 → 复制一个赛艇。演示如下。

  http://dingyue.ws.126.net/DzkMC4LGhK5RJyBPl83EAFy6IKly3TMt6qkPmU8VMuwYj1530501968539.gif

  最后,我们改造完的撞毁赛艇。下图所示。

  http://dingyue.ws.126.net/KqWqmbtyCkIJg6VMwrAdjxDU=iydedSpOhwB7jGMB4g2L1530501968540.png

  (3.2)步骤2:搭建方块,检测是否碰撞。

  【具体操作】选中赛艇角色 → 找到并搭建下图所示的方块。

  http://dingyue.ws.126.net/5jslinmvDKY1Tqd4Vvx0BhdQY=KATB71ipY2OzKTfNl6A1530501968540.png

  挑战一下


  你能不能让赛艇走到海滩的位置时,弹出“胜利”的语句呢?

  你能不能让赛艇撞毁时,发出声音呢?

  


  (3.3)保存项目。

  【具体操作】参考本课(1.4)的内容。

  任务4:计时器。

  再给游戏添加一个计时器,计算游戏胜利总共花费多长时间。

  动手清单:

  (4.1)步骤1:创建“时间”变量。

  【具体操作】选择“数据”模块 → 点击“新建变量” → 创建一个名为“时间”的变量。下图所示。

  http://dingyue.ws.126.net/GF23pPkxqZ7clj68zS5GNrDRc9V6dmauQDg5nQvWQVE7d1530501968540.png

  (4.2)步骤2:给游戏添加计时器(搭积木)。

  【具体操作】选中“背景”舞台 → 找到并搭建下图所示的方块。

  http://dingyue.ws.126.net/KEYg3iT7zBgv5KLgrzGSogWxmBO9iq1VuXY29NTQikwW91530501968541.png

  (4.3)保存项目。

  【具体操作】参考本课(1.4)的内容。

  任务5:再复杂点

  游戏现在看起来已经比较完善了,那么,能不能再复杂点呢?

  动作清单:

  (5.1)步骤1:绘制一个旋转的障碍物。

  【具体操作】点击 “绘制新角色” → 点击“线段”工具 → 绘制横线障碍物。下图所示。

  http://dingyue.ws.126.net/Aj2Rdt1EGHVYDbMtX0tiOt9jDjfpzZIn2kmKK5G8J5MFD1530501968541.png

  (5.2)步骤2:让障碍物动态旋转(搭积木)。

  【具体操作】选中这个“障碍物”角色 → 找到并搭建下图所示的方块。

  http://dingyue.ws.126.net/nfEiYwV5AMzY6MZFxXsIjl1hspFJ3Pb=3YSkIDhYGu5BD1530501968541.png

  点击绿色小旗,你就会看到下面的演示效果。

  http://dingyue.ws.126.net/WZulkeG6ygEjNWPOCc8PzSAEEhSdg6l5BBrKGaY5vz7ZY1530501968543.gif

  挑战一下


  你可以添加更多的障碍物,从而增加游戏的难度和乐趣。参考下图。

  


  http://dingyue.ws.126.net/uJS6VzEe=veqoSf=9aPu2WsSpExIw1CFvtif53==VMKdF1530501968543.png

  (5.3)保存项目。

  【具体操作】参考本课(1.4)的内容。

  总结

  这是本系列课程的最后一个项目,是不是很有意思呢?赛艇比赛游戏项目综合应用了前面课程学习的知识点,有一定的难度。但是,老师相信你,做完这个项目,是不是对Scratch的魔法方块越来越熟悉了呢?

  最后,发挥你的想象,这个游戏可不可以两个人一起玩呢?

0 个评论

要回复文章请先登录注册