scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)

scratch项目:智能聊天机器人(控制类之循环、条件语句;侦测类)

  • 目录
    • 学习目标
    • 程序目标
    • 程序流程图
    • 背景和角色
    • 任务拆解
      • 任务一:程序初始化
      • 任务二:开始对话
      • 任务三:设置猜灯谜场景
    • 难点详解
      • 难点一:选择“菜单”
      • 难点二:设置“猜灯谜”场景
      • 难点三:添加停止脚本的位置
    • 拓展任务
    • 素材资源(文末惊喜)
    • --------------加关注未来会有更多惊喜哦~--------------

目录

学习目标

  • 知识与技能目标:
    1、熟悉控制类脚本中的循环语句;
    2、熟悉控制类脚本中的分支语句;
    3、学会利用询问之后的回答构造侦测的条件;
  • 过程与方法目标:
    1、通过设置重复的造型切换而掌握循环语句;
    2、通过完成帮助机器人做菜单活动而掌握分支语句;
    3、通过构造对话活动掌握通过询问—数据输入—回答构造侦测的条件;

程序目标

  • 启动程序后,通过选择机器人列出的菜单,进入猜灯谜游戏场景,完成答题任务。

程序流程图

  • 设置“菜单”流程图:
    scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第1张图片
  • 设置“猜灯谜”流程图
    scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第2张图片

背景和角色

scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第3张图片
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第4张图片
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第5张图片

任务拆解

任务一:程序初始化

(一) 添加背景(三个背景)、角色(一个角色,四个造型);
(二) 实现点击绿旗为“程序说明”背景、按空格键切换至“space”背景;
(三) 让机器人边走边说话,提示用户“点击我试试”;
(四) 保存项目;

scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第6张图片

任务二:开始对话

(一) A.点击机器人使用的启动事件为“当角色被点击时”;B.因为初始化机器人来回走动用到了重复执行,所以点击角色后要让前面的重复执行停下来,需要添加“停止角色的其他脚本”;C.机器人被点击后位置和造型固定;
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第7张图片
(二) 使用侦测类中的询问-回答语句,提示用户输入“菜单”并等待用户键入回答;如果用户的回答为“菜单”,则列出菜单,否则继续提示输入菜单,故要用到分支语句,还要用回答和关系运算构造判断条件;因为需要一直提示用户输入菜单,所以分支判断外需要加上重复执行。
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第8张图片
(三)列出菜单后,需判断用户输入是否为“猜灯谜”,如果是则将背景切换为猜灯谜场景,否则提示用户“点击机器人返回上一步”;因为判断用户回答用到了重复执行,所以要在背景切换后添加“停止当前脚本”积木。
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第9张图片
(四)对于用户的键入是否为“猜灯谜”的判断在列出菜单之后,所以(三)中的积木块要加在(二)的位置4。
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第10张图片

任务三:设置猜灯谜场景

(一)对比设置“菜单”和设置“猜灯谜”的流程图发现,结构一模一样。背景切换到猜灯谜之后机器人开始出题,启动事件为“当背景切换到猜灯谜”;机器人出第一题,如果答案正确则出下一题,否则要求用户重新作答;第二题同第一题;又需重复判断用户的“回答”所以要用到重复执行。
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第11张图片

难点详解

难点一:选择“菜单”

1.提示用户输入“菜单”并等待用户键入回答;

scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第12张图片
2. 如果用户的回答为“菜单”,则列出菜单,否则继续提示输入菜单。
scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第13张图片
3. 需要重复提示用户输入菜单。

难点二:设置“猜灯谜”场景

(对比设置“菜单”和设置“猜灯谜”流程图:结构一模一样)
2.背景切换到猜灯谜之后机器人开始出题,启动事件为“当背景切换到猜灯谜”;

难点三:添加停止脚本的位置

scratch项目:聊天机器人(控制类之循环、条件语句;侦测类)_第14张图片

(1) 添加“停止角色的其他脚本”(两个启动事件之后:当角色被点击时、当背景切换到猜灯谜)

(2) 添加“停止当前脚本”(将背景切换至猜灯谜后、两道题都正确回答后)

拓展任务

  1. 尝试设置其他活动(王者竞猜、歇后语)
  2. 让机器人反应更多样

素材资源(文末惊喜)

注:这是博主写的第一篇文章,项目的所有素材(内含拓展素材)和样例程序本次免费分享,如果觉得有用,点个赞留个评论吧~

网盘链接:
链接:https://pan.baidu.com/s/12FxbVlgdciIezm3Vf4D-ng
提取码:u0vi

--------------加关注未来会有更多惊喜哦~--------------

如有教学需要,请在评论区留下邮箱,博主会把教学PPT以邮箱的方式发送~~

你可能感兴趣的:(scratch项目教学)