第10章 Scratch 2.0 在线测验大考验 10.1 脚本规划 10.2 编辑中文角色造型 10.3 广播控制程序开始 10.4 距离侦测特效 10.5 接收到广播开始就出题 10.6 答题 简介 本章将利用 Scratch 变量、提问与造型,设计在线测验程序。首先,新建角色,利用角色造型设计测验题目,再由题目角色出题并判断用户输入的回答是否正确,如果正确就将“正确变量”增加 1 分。 本章学习目标 完成本章节练习,将可学习到下列功能: ■ 能够了解角色和背景的编辑功能。 ■ 能够应用图片或图像处理软件编辑中文角色。 ■ 能够应用变量、造型与提问功能设计程序。 ■ 能够设计在线测验程序。 ■ 能够应用多种方式设计特效功能。 程序设计前先规划测验说明舞台,一个角色内含 5 道题目造型相关的动画内容以及 Scratch 指令积木相关的脚本。 在线测验大考验脚本规划 舞台 角色 动画情景 Scratch 指令积木 舞台一 测验说 明 开始 角色 ? 程序开始显示 ? 当距离鼠标指针小于30,则显示特效 ? 当角色被单击时 ? 广播开始后隐藏 ? 绿旗被单击、当角色被单击时、广播 ? 重复执行、如果否则 ? 小于 ? 到鼠标距离 ? 显示、隐藏、颜色特效 舞台二 测验开 始 题目 角色 ? 5题5个造型 ? 重复出 5 题 ? 设定题号为造型编号 ? 询问“第 n 题” ? 判断“题号与输入回答” ? 回答正确则加 1 ? 当绿旗被单击、接收广播 ? 隐藏、显示、设定造型 ? 重复 10 次、如果 ? 题号、正确变量 ? 询问、回答 ? 等于、随机、连接、与 *脚本规划前建议使用本书附录C中提供的表格,将个人想法填入“我的创意规划”。 从背景库选择背景,保存到本地文件。启动图片处理程序,设计测验题目造型,再利用新建角色新建造型。 10.2.1 从背景库选择背景 1. 选择【开始 > 所有程序 > Scratch 2.0】启动 Scratch, 将猫咪角色删除。 2. 选择【舞台】,单击 标签,再单击 选择背景。 3. 选择【party > 确定】。 4. 用鼠标右键单击“party”,选择【保存到本地文件】。 10.2.2 上传中文角色造型 上传题目角色以及 5 道题目造型。 1. 按照“课后提高”介绍的方法编辑中文造型或在造型区输入 5道题目的英文造型。 2. 在【新建角色】中,单击 【从本地文件上传角色】。 3. 选择【1 > 打开】文件。 4. 单击 ,输入角色名称【题目】。 5. 单击,再单击,然后单击 【设置造型中心】并调整舞台题目的位置。 6. 单击 【从本地文件上传造型】。 7. 拖曳【2~5】 文件并【打开】。 8. 将造型“1~5”,调整位置并按照造型编号按序排列。 10.2.3 上传舞台背景 1. 选择【舞台】,单击 【从本地文件中上传背景】。 2. 选择【b101】。 3. 拖曳舞台背景顺序, 第二个背景为空白背景。 10.2.4 新建开始角色 1. 在【新建角色】中,单击 【从角色库中选取角色 】。 2. 选择【Robot1】,再单击【确定】按钮。 3. 单击 ,再单击 ,输入【Start】。 4. 单击 ,输入角色名称【开始】。 10.3.1 设定开始舞台及角色 当单击绿旗开始执行程序时,会显示测验说明的首页以及开始角色,将题目隐藏。 1. 选择【舞台】,单击 ,拖曳。 2. 拖曳,单击 ,选择【b101】。 3. 单击 【开始】,拖曳 与 。 4. 单击,选择【题目】,拖曳 与。 5. 单击,检查舞台是否切换 b101、显示“开始”角色、隐藏“题目”角色。 舞台 开始 题目 10.3.2 广播控制程序开始 当“开始”角色被单击时,广播“开始”消息。舞台接收到“开始”消息后切换到下一个背景,“题目”角色接收到“开始”消息后显示出来。 开始广播后隐藏 1. 单击 【开始】,拖曳与。 2. 单击 ,选择【新消息】,输入【开始】,再单击【确定】按钮。 3. 拖曳 。 切换舞台与显示题目 1. 选择 【舞台】,拖曳。 2. 拖曳 。 3. 选择【题目】,拖曳。 4. 拖曳 。 5. 单击,再单击“开始”角色,检查是否切换到下一个舞台、“开始”角色被隐藏、显示出“题目”角色。 鼠标距离“开始”角色小于 30 时显示特效,远距离则不显示特效。 1. 单击【开始】,拖曳与。 2. 拖曳 与 ,选择【鼠标指针】,在“<”右侧输入【30】。 3. 拖曳到“如果”下一行。 4. 拖曳到“否则”下一行。 5. 单击 ,检查鼠标指针到“开始”距离小于 30时显示特效。 当“题目”接收到广播时,开始出题。 10.5.1 出题设计流程 出题的设计流程 10.5.2 接收到广播开始出题 “题目”角色执行次数 选择【题目】,拖曳 ,输入【5】。 题号变量与出题 新建“题号”变量再出题。 1. 单击,输入【题号】。 2. 拖曳 。 3. 拖曳,输入【1到5】。 4. 拖曳 。 5. 拖曳到“5”的位置。 6. 单击 ,选择 ,检查是否随机出题。 10.6.1 询问与回答 提问第“题号”题。 1. 拖曳 。 2. 拖曳两个 。 3. 按序输入【第】到第一个“hello”。 4. 拖曳 到第二个“hello”,输入【题】。 10.6.2 判断回答 判断回答,如果题号与回答相同就是正确的。创建正确变量,如果回答正确就将“正确”变量加 1。 题号 1 2 3 4 5 答案 B D B A C 如果“题号 = 1 且 回答 = B”。 1. 拖曳 。 2. 拖曳 。 3. 拖曳两个 到“且”。 4. 拖曳到“=”左侧,在右侧输入【1】。 5. 拖曳到“=”左侧,在右侧输入【B】。 回答正确则“正确”变量加 1。 1. 单击,输入【正确】。 2. 拖曳 。 3. 单击 ,再选择 ,输入回答,检查“正确”变量是否改变。 4. 仿照前面的步骤,判断 2~5 题回答是否正确。 5. 拖曳 到下方。 6. 保存程序文件。 课后练习 一、选择题 1. ( ) 下列关于 Scratch 的叙述哪一个是“不正确的”? (A) Scratch 保存的扩展名为“.sb2” (B)Scratch 是付费软件 (C) Scratch 是美国麻省理工学院开发的 (D) Scratch 可以直接在网页创建新的项目 2. ( ) 下列哪一区可以“预览程序执行的结果”? (A) 角色区 (B) 造型区 (C) 积木区 (D) 舞台 3. ( ) 下列哪一个“不可以”移动角色 ? (A) (B)(C)(D) 4. ( ) 右图指令积木的意思为下列哪一个? (A)角色先显示 1 秒后再隐藏 (B)角色先显示再隐藏 (C)角色先隐藏再显示 (D)角色先等 1 秒再显示隐藏 5. ( ) 想设计在某个范围内随机选一个数,应该使用哪一个指令积木 ? (A)(B)(C)(D) 6. ( ) 如果想要设计“答对时将正确分数加 1”应该使用下列哪一个指令积木? (A)(B) (C)(D) 7. ( ) 如果想要设计询问“第"题号"题”题目,应该如何设计?(“题号”为变量) (A)(B)(C)(D) 8. ( ) 下列叙述哪一个是“正确的”? (A) 舞台显示正确变量 (B) 舞台显示回答 (C)舞台隐藏正确变量 (D)以上都是 9. ( ) 如果想要设计“角色被点一下时,广播开始”应该使用下列哪一类 指令积木 ? (A) (B) (C) (D) 10. ( ) 如果已经在其他图像处理程序设计好 .PNG 图片,那么想要上传作为角色的新造型应该使用下列哪一个功能 ? (A) (B) (C) (D) 二、实践题 1. 动动脑,将“开始”角色的指令积木“如果碰到鼠标指针”时显示特效改成“如果未碰到鼠标指针”时显示特效,应该如何修改设计? 2. 动动脑,利用 指令积木设计“开始”角色的指令积木“如果碰到鼠标指针”时显示特效,应该如何设计? 编辑中文角色 从背景库选取题目舞台背景,另存舞台背景到本地文件。启动图像处理软件编辑中文题目,再导入 Scratch 作为角色及造型。 将背景保存到本地文件 在舞台上,单击,用鼠标右键单击【party】,再选择【保存到本地文件】。 图像处理程序 1. 启动图像处理程序 GIMP。 2. 选择菜单【文件 > 打开 > party > 打开】。 3. 选择矩形选择工具,拖曳要删除的舞台背景部分。 4. 选择【编辑 > 清除】。 5. 选择 文字工具,再选择字体、大小、颜色等,输入【线上测验大考验】标题。 6. 选择【文件 > Export As(导出)】,再选择【PNG 图像】。 7. 在【名称】处输入【b101.png】,再单击【导出】。 8. 仿照步骤 3~7 制作另外 5 道题目,导出图像文件名称为“1.png~5.png”。