学习单
班级
姓名
教学目标:1.通过联系生活实际,设计问答交互程序的主要算法。
2.在编写问答交互脚本过程中,理解双分支选择结构,理解“询问”与“回答”的关系。
任务一、完成流程图
1.根据“问答交互”主要过程,完成一次“问答交互”流程图。
任务二、设计舞台和角色。
1.用scratch软件打开桌面的“询问交互”sb文件。
2.插入合适的背景。
3.设计角色:给角色设计相应造型并给角色和造型进行命名(如:“提问”造型,“答对”造型,“答错”造型等)
任务三、编写初始化脚本,根据游戏需要设置提问者的造型、位置、大小、介绍等。
提示:(没有思路的同学可以参考锦囊里的“初始化脚本”图片。)
任务四、编写“问答交互”脚本
1.根据“知识问答”流程图,试着编写“问答交互”脚本
提升任务、继续完善知识问答程序询问交互
一.游戏导入
在上课之前,我们先来玩一个知小游戏。下面请同学们打开桌面的知识问答小游戏玩一玩。
游戏我们就先玩到这里,老师发现很多同学都还没有玩尽兴,没关系,其实像这样的知识问答游戏我们也可以通过用scratch软件来进行制作。这也是我们这节课要上的内容。询问交互。请你描述一下知识问答游戏的过程。主持人介绍游戏,提问者提出问题,用户输入回答,根据回答内容判断对错,输出不同的提示。这是问答游戏里的“问答交互”的主要过程。除了这些,制作问答游戏还需要做什么?
是的,像这些就是我们的初始化程序。所以的程序都有初始化程序。
在上节课我们学过了用流程图描述算法,这也是我们这节课的第一个任务,结合问答交互的主要过程,完成一次“问答交互”流程图?这里的。。。。。其实就是我们的初始化程序
展示流程图,具体说明“回答”是否与问题答案匹配。
下面我们开始scratch软件制作“知识问答游戏”。第一步设计舞台和角色,老师给你们准备好的素材这里老师已经为你们选好了角色。我们来看一下这个角色。这个角色一共有5个造型,我们只能点开造型时才能看清他们的具体样子,但是在我们设计程序的时候来回切换会很浪费时间,你们有什么办法可以解决这个问题吗?(给造型命名)是的,给角色和造型合理命名是我们编写程序一个好习惯,他可以让我们在后续的脚本编辑中事半功倍。这也是我们今天的第二个任务。
任务二:设计舞台和角色。
1.用scratch软件打开桌面的询问交互软件。
2、给角色角色和造型进行命名如:“提问”造型,“答对”造型,“答错”造型等)
舞台和角色设计好后,我们开始编写脚本,下面我们先来设计初始化脚本:初始化脚本一般是设置角色的造型、位置、大小等,
下面请同学们完成
任务三、根据需求编写初始化脚本。
(没有思路的同学可以参考锦囊里的“初始化脚本”图片。)
学生演示:有提示语:问为什么这么设计。
:没有提示语:这个游戏是什么游戏啊,到底这个游戏是怎么操作的呢?怎么解决
除了这些之外,我们还可以加入一些操作提示语,如说:
友好的操作提示即能让用户有友好的体验,又避免了不必要的麻烦。
初始化脚本设计好后,我们接着来设计“问答交互”脚本。我们之前已经完成了问答交互的流程图,通过直接的学习,我们知道算法的每个个步骤都能通过不同的指令来进行实现。下面让我们完成
任务四:根据知识问答的算法流程图,试着自己编写问答交互脚本
在编辑脚本过程中老师发现很多同学遇到了问题,谁来说说,你都遇到了什么问题?:用户输入“回答”这个一环节脚本是怎么设计的?我们一起来解决一下。前面两步第一步都没有问题,开始,询问,把题目输进去,到后面第三部用户输入“回答”很多同学卡那里了,不知道怎么设计了,那我们先来运行前面两步看下效果,看了刚才我们的效果我们可以发现,其实询问这个指令他就有一个输入对话框,用户就可以输入“回答”,所以询问指令就包括了询问问题,这一问题解决了,我们再来看下一个问题,判断“回答”是否与问题答案匹配脚本设计。需要用到哪些指令。我们这里用算式的形式表示就应该回答=答案,这里的回答其实指的是用户输入的回答,回答指令是保存询问对话框中用户最近一次输入的信息。我们来看小知识:出示ppt回答指令可以保存询问对话框中最近一次输入的信息(数字、字母、汉字、符号等?)
请同学们继续设计脚本
我们再来看下一个流程,,所以这里应该有一个表示判断的指令,在小猫走迷宫里我们用的如果那么指令。那把他用在这可不可以呢?不可以,说明理由!所以这里的框应该是如果那么,他有两种情况,条件满足时执行,条件不满足时执行。解决根据条件进行判断(回答=())请同学说根据条件进行判断可能出现问题:造型在前,说在后出示完整的问答交互脚本,进行注释说明,根据条件进行判断,条件满足时执行,条件不满足时执行。
下面我们运行这个程序,看下还能怎么改进。所以在设计操作脚本时要结合我们的初始程序去设计。如他的操作提示,按下空格键开始答题,所以我们需要将问答交互脚本里的当绿棋被点击这个指令要把他换成当按下空格键指令。
前面都做好的同学可以完成提升任务,继续完善知识问答程序,
五.课堂小结,服务生活
1.在这节课,我们通过,发现制作问答游戏要解决的问题,用流程图描述算法,然后根据流程图进行脚本设计解决问题。其实我们编程就是发现问题,用算法描述问题,最后用程序来解决问题的这么一个过程。有兴趣的同学,下课后可以通过这样的一个过程自己去创编新的游戏。(共10张PPT)
请你描述一下知识问答游戏的过程。
程序设计
1.设计舞台与角色
2.编写初始化程序
3.编写操作程序
“知识问答”程序包括:“程序初始化”和“问答交互”
任务一:完成流程图。
开始
……
结束
是
否
1.根据“问答交互”主要过程,完成一次“问答交互”流程图。
一次“问答交互”流程图
“问答交互”的主要过程:
提问者提出问题
用户输入回答
根据回答内容判断对错
输出不同的提示
任务二:设计舞台和角色。
1.用scratch软件打开桌面的“询问交互.sb3”文件。
2.插入合适背景
3.设计角色。
给角色设计相应造型并给角色和造型进行命名如:“提问”造型,“答对”造型,“答错”造型等
养成好习惯,给角色和造型合理命名。
初始化脚本
任务三:根据需求编写
友好的操作提示,即能让用户有友好的体验,又避免了不必要的麻烦。
提示语
提示:(没有思路的同学可以参考锦囊里的“初始化脚本”图片。)
任务四:编写“问答交互”脚本
1.根据“知识问答”流程图,找到相应指令,试着编写“问答交互”脚本
开始
角色大小,角色位置,角色造型,
提示语
询问“问题”
用户输入“回答”
“回答”是否与问题答案匹配?
输出答对提示
输出答错提示
结束
是
否
任务四:编写“问答交互”脚本
小知识:scratch用
保存询问对话框中用户最近一次输入的信息(数字、字母、汉字、符号等),
与
一一对应。
可以将回答内容在舞台上显示出来。
1.根据“知识问答”流程图,试着编写“问答交互”脚本
询问
根据条件进行判断
条件满足时执行
条件不满足时执行
提升任务:
添加更多的题目完善知识问答程序。