二 测试反应力
运行Kittenblock,设置舞台背景,添加、修改角色,编写反应力检测程序。
1.舞台背景与角色
(1)从“文件”菜单执行“打开”命令,打开上一课保存的文件“测试声音.sb”,保留原舞台背景与小猫的角色。
(2)选择角色“小花”,在其上右键单击,执行“删除”命令。
(3)从“新增角色”中的“从文件夹中选择新的角色”,将已准备好的“小明”图片添加进来,并将新角色名改为“小明”;选择角色“小明”,点击“造型”
“编辑”,用“色彩选取工具”选中调色板右下角的透明色,然后用“填色工具”将“小明”周围的白色背景填充为透明色;点击“缩小”或“放大”,调整“小明”图片的大小,最后点击“确定”,并调整小明在舞台上的位置。
舞台背景及角色设置效果,如图2-28所示。

图2-28 舞台背景与角色设置效果
2.反应力检测程序
小明与小猫在舞台上一问一答,检测按键的反应效果。
检测小明反应力对话程序包括小明说话程序和小猫应答程序两部分。
(1)小明说话程序
选择角色“小明”,点击“脚本”,从“控制”区拖拽绿旗模块到“脚本”区,从“外观”区拖拽说话模块到“脚本”区,并将两模块嵌合好,修改说话文字为“小猫,按键有反应吗?”,如图2-29所示。

图2-29 小明说话程序
(2)小猫应答程序
“小猫”需要根据Kittenblock程序和按键数据才能作出合适的应答。
第一步,从“控制”区中将绿旗模块拖拽到“脚本”区。
第二步,从“控制”区中将“重复执行”拖拽到“脚本”区,并与绿旗模块嵌合好;从“控制”区中将“如果……否则”拖拽到“脚本”区,并放入“重复执行”中。
第三步,从“数字和逻辑计算”区拖拽等于尖角块
填充到“如果”后的空缺,并将尖角块等于号右侧的50改成0。再从“Arduino”区拖拽
填充到尖角块的左边空,将“A0”改为“A3”。
第四步,将“外观”区中拖拽模块“说”到“如果”和“否则”下面,并将“如果”下面说话的内容设定为“按键没有按下。”,而在“否则”下面将说话的内容设定为“按键已经按下。”。
第五步,点击“文件”
“另存为”,将程序文件保存为“反应测试.sb”。
完整的小猫应答程序如图2-30所示。

图2-30 小猫应答程序
3.程序调试
点击舞台左上方的绿旗,运行程序,测试程序是否达到对话效果。
此时,按键侦测和对话情况,如图2-31所示。

图2-31 按键侦测和对话情况
交流
1.你学会用按键编写反应程序了吗?在小组内交流。
2.你觉得按键可以运用于生活中的哪些地方呢?在小组内交流。
实践
轻触按键由于微动开关的特性以及体积小、质量轻的优势在家用电器方面得到了广泛的应用,如电视机、计算机、键盘、显示器、照明按键等。
请你运用本课所学,设计一个程序,测试一下你自己的反应力。
场景、角色及功能要求:
(1)场景:可以是舞台背景图片,也可以是白色背景。
(2)角色:角色1为一个棒球;角色2为一只手,命名为“手”。
(3)要求:当按下绿旗后,棒球随机等待1~3秒,开始从上方下落;你看到棒球下落即开始操作按键,如果按键被按下且棒球碰到了手,那么,提示你的反应力不错,如“你真棒!”。
参考程序如图2-32所示。

图2-32 棒球下落、人手反应参考程序
测试你的反应力情况的参考效果图,如图2-33所示。

图2-33 测试反应力效果图
展评
1.各小组运用数字可视化工具,将所完成的小项目成果,在小组和全班中,或在网络上进行展示与交流,优化方案,迭代改进,完善作品。
2.根据本书附录1的“项目活动评价表”,开展项目学习活动评价。