scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)
scratch项目:智能聊天机器人(控制类之循环、条件语句;侦测类)
目录
学习目标
- 知识与技能目标:
1、熟悉控制类脚本中的循环语句;
2、熟悉控制类脚本中的分支语句;
3、学会利用询问之后的回答构造侦测的条件; - 过程与方法目标:
1、通过设置重复的造型切换而掌握循环语句;
2、通过完成帮助机器人做菜单活动而掌握分支语句;
3、通过构造对话活动掌握通过询问—数据输入—回答构造侦测的条件;
程序目标
- 启动程序后,通过选择机器人列出的菜单,进入猜灯谜游戏场景,完成答题任务。
程序流程图
- 设置“菜单”流程图:
- 设置“猜灯谜”流程图
背景和角色
任务拆解
任务一:程序初始化
(一) 添加背景(三个背景)、角色(一个角色,四个造型);
(二) 实现点击绿旗为“程序说明”背景、按空格键切换至“space”背景;
(三) 让机器人边走边说话,提示用户“点击我试试”;
(四) 保存项目;
任务二:开始对话
(一) A.点击机器人使用的启动事件为“当角色被点击时”;B.因为初始化机器人来回走动用到了重复执行,所以点击角色后要让前面的重复执行停下来,需要添加“停止角色的其他脚本”;C.机器人被点击后位置和造型固定;
(二) 使用侦测类中的询问-回答语句,提示用户输入“菜单”并等待用户键入回答;如果用户的回答为“菜单”,则列出菜单,否则继续提示输入菜单,故要用到分支语句,还要用回答和关系运算构造判断条件;因为需要一直提示用户输入菜单,所以分支判断外需要加上重复执行。
(三)列出菜单后,需判断用户输入是否为“猜灯谜”,如果是则将背景切换为猜灯谜场景,否则提示用户“点击机器人返回上一步”;因为判断用户回答用到了重复执行,所以要在背景切换后添加“停止当前脚本”积木。
(四)对于用户的键入是否为“猜灯谜”的判断在列出菜单之后,所以(三)中的积木块要加在(二)的位置4。
任务三:设置猜灯谜场景
(一)对比设置“菜单”和设置“猜灯谜”的流程图发现,结构一模一样。背景切换到猜灯谜之后机器人开始出题,启动事件为“当背景切换到猜灯谜”;机器人出第一题,如果答案正确则出下一题,否则要求用户重新作答;第二题同第一题;又需重复判断用户的“回答”所以要用到重复执行。
难点详解
难点一:选择“菜单”
1.提示用户输入“菜单”并等待用户键入回答;
难点二:设置“猜灯谜”场景
(对比设置“菜单”和设置“猜灯谜”流程图:结构一模一样)
2.背景切换到猜灯谜之后机器人开始出题,启动事件为“当背景切换到猜灯谜”;
难点三:添加停止脚本的位置
(1) 添加“停止角色的其他脚本”(两个启动事件之后:当角色被点击时、当背景切换到猜灯谜)
(2) 添加“停止当前脚本”(将背景切换至猜灯谜后、两道题都正确回答后)
拓展任务
- 尝试设置其他活动(王者竞猜、歇后语)
- 让机器人反应更多样
素材资源(文末惊喜)
注:这是博主写的第一篇文章,项目的所有素材(内含拓展素材)和样例程序本次免费分享,如果觉得有用,点个赞或留个评论吧~
网盘链接:
链接:https://pan.baidu.com/s/12FxbVlgdciIezm3Vf4D-ng
提取码:u0vi
--------------加关注未来会有更多惊喜哦~--------------
如有教学需要,请在评论区留下邮箱,博主会把教学PPT以邮箱的方式发送~~