Scratch少儿编程教程:第4课——聊天机器人

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

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

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

  http://dingyue.ws.126.net/HFZQDWtts0bobr25J7ZMBMG8VJ=cvV6L7pHyyQnzkLoIF1530234952138.jpg

  课程简介

  在这个项目中,老师带领你做一个会聊天的机器人。

  通过这个项目,你将学会新的知识点——条件控制。

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

  如下图所示。

  http://dingyue.ws.126.net/TPRxYnO9QdNVANy=Miaj58m6338gyMf6DvXSTGEXrq0Yb1530234952140compressflag.png

  http://dingyue.ws.126.net/JauQzOxf4=MfJT3QEYqA76rkkReC2Iz=szZ6wZ4r36y4Y1530234952141.jpg

  首先来布置一个地球的背景,添加一个机器人。

  动作清单:

  (1.1)步骤 1:打开Scratch。

  【具体操作】你可以打开下载好的Scratch离线编辑器(找不到的话,可以联系我)。

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

  http://dingyue.ws.126.net/qtEjJC=l73NypYsH7VYPjStxAjMnoPsFWgn8aK9Npm67B1530234952141compressflag.png

  (1.2)步骤 2:为舞台添加机器人和背景。

  【具体操作】请参考《第1课:摇滚乐队》中(1.2)到(1.5)的内容。完成后,界面如下图。

  (1.3)保存项目。

  【具体操作】请参考《第1课:摇滚乐队》中(1.6)的内容。

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

  任务2中,你可以让机器人说话问问题了。

  动手清单:

  (2.1)步骤 1:让机器人说话(继续搭积木)。

  【具体操作】选中机器人 → 找到并搭建如下图所示的方块。

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

  点击机器人,看看他有什么反应呢?演示如下。

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

  (2.2)步骤 2:存储名字(继续搭积木)。

  你可以用上节课学习的内容,将输入的名字存储到变量中。

  【具体操作】创建一个“名字”的变量 → 将“名字”变量设置为“回答”的内容。下图所示。

  http://dingyue.ws.126.net/0rZmNtzAD3Abi1p47poZC8A35so3Aq7ZPxCcNyFDjq3rG1530234952144.png

  相信你已经可以非常熟练地找到并搭建积木了。“回答”方块就在“侦测”模块中,根据颜色就能找到。下图所示。

  http://dingyue.ws.126.net/jxDVdEAwAOPeulY4xL2GufLKdC89zinrMfnOJ1a=8wSYp1530234952145.png

  (2.3)步骤 3:改变说话的内容(继续搭积木)。

  机器人每次都回答“真好听的名字”,是不是有点单调呢?我们可以让他每次都回答不一样的内容。

  【具体操作】使用“连接”方块。演示如下。

  http://dingyue.ws.126.net/vzfZyVHtcLyNrwEJW3yDCnpc2m9d4=Dk=G6M3AvY4ZWXf1530234952146.gif

  挑战一下


  除了名字外,你能让机器人再问一些其它的问题吗?

  


  (2.4)保存项目。

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

  http://dingyue.ws.126.net/BaRfSWIxW1tILgIoUVZLceWkdKptqD=AaMBupDaE2qnRS1530234952146.jpg

  根据输入的内容,你可以帮助机器人做出不同的决定和反应。

  动手清单:

  (3.1)步骤1:是非问题(搭积木)。

  你可以让机器人问一个是非问题,然后根据输入的内容,让机器人做出选择。

  【具体操作】找到并搭建如下图所示的方块。

  http://dingyue.ws.126.net/jkEYuGSp=7eFQWxyLNSoCLFycrHXYXShi4cn8Yhdv75bo1530234952148.png

  (3.2)步骤2:如果...否则(搭积木)。

  在(3.1)中你会发现,如果你没有输入“是”,机器人没有任何反应。所以,你还要考虑除了回答“是”之外的情况。

  【具体操作】找到并搭建如下图所示的方块。

  http://dingyue.ws.126.net/9naIeKXpCzN3NdoRaFLX4teBoMjT=GCUdOcXox1VoYyID1530234952148.png

  那么这时,机器人会根据你的输入内容,“是”还是“不是”,显示不同的内容。下图所示。

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

  挑战一下


  你能根据输入的内容,改变一下机器人的表情吗?尝试一下“造型”选项卡。参考下图。

  


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

  (3.3)保存项目。

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

  http://dingyue.ws.126.net/rcNd7vx0SjLWvd3GLrVcBN0BjWfAZDkTkiob1mUKit6=o1530234952149.jpg

  根据条件控制,你还可以做很多有趣的事情。在任务4中,机器人就可以带领我们飞向月球。

  动作清单:

  (4.1)步骤1:为舞台添加“月球”背景。

  【具体操作】打开“背景库” → 选中“月球”图片 → 点击 确定。相信你已经非常熟练添加背景或角色了。下图所示。

  http://dingyue.ws.126.net/GEMstX8LF=snFOIZ3Ni3GgxyCn8EUdOa5ypIjmOo6Dewa1530234952149compressflag.png

  (4.2)步骤2:让机器人带我们去月球(搭积木)。

  【具体操作】继续在原来积木(代码)的基础上,添加搭建方块。下图所示。

  http://dingyue.ws.126.net/49nUM9nfeZ5w5wJn1pu5Rwo90Hny4aifQjoC=1ZVPYLaJ1530234952149.png

  (4.3)步骤3:设定初始背景造型(搭积木)。

  【具体操作】一开始对话的时候,确保背景为“地球”造型。因此继续在原来积木(代码)的基础上,添加搭建下面的方块。下图所示。

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

  挑战一下


  如果你不想去月球的话,机器人能不能做出跳一跳的效果呢?参考下图。

  


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

  (4.4)保存项目。

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

  总结

  在这个项目中,你应该体验到“如果...否则”方块的魅力。通过这个方块,你还可以做出很多有意思的事情,发挥你的想象,制作一个属于你自己的聊天机器人吧。


0 个评论

要回复文章请先登录注册