师:亲爱的同学们,大家好!今天我们要一起学习小学信息技术第三册第二单元第16课“清洁机器人角色的侦测与面向”。本节课主要内容有背景的添加、角色的侦测和角色的面向。首先,通过一个视频观摩今天要完成的程序作品,请同学们边看边思考,这个程序作品中有几个角色。
(播放动画作品“清洁机器人”)
师:我们发现在马路旁的人行道里,一个机器人来回走动,碰到边缘会反弹,碰到马路会改变方向,朝向人行道方向继续走,防止闯入车道。动画里还有一个小易拉罐,机器人碰到小易拉罐后,小易拉罐会被清理消失不见。画面里还有一辆汽车停在马路上一动不动。好了,这就是今天要完成的动画作品“清洁机器人”。现在回答刚才的问题,这个程序中共有几个角色呢?
生:机器人是角色,小易拉罐也是角色。
师:非常好。小汽车在整个程序作品中一动不动,可以归结为舞台背景的一部分,因此它不是角色。通过刚才的范例观摩和任务分解,我们已经概括出程序设计要完成的具体任务清单。其实,这就是程序作品从无到有的构思过程。当有好的想法时,不妨先用文字记录下来,这些都是程序设计的创意来源。接下来,我们先来完成背景的添加。老师准备了两个素材,一个是Scratch文件素材,一个是街道背景的图片素材。请看任务要求:在清洁机器人文件中导入街道背景到舞台。我们跟着视频一起来完成。
第一步,单击舞台选项;第二步,单击背景选项;第三步,单击从本地文件中上传背景按钮;第四步,单击计算机选项;第五步,选择背景图片存放位置,如地盘;第六步,单击街道图片,单击打开按钮;第七步,双击输入背景名称“街道背景”,按回车键确定;第八步,右键单击背景一,再单击删除选项删除此背景。
同学们一定发现了,在Scratch当中提供了四种新建背景的方式。第一种,从背景库中选择背景,Scratch提供了非常丰富的背景库,有各种不同类型和主题的背景可供选择;第二种,绘制新背景,我们可以通过编辑框中的绘图工具来绘制;第三种,就是范例中用到的从本地文件中上传背景;第四种,拍摄照片当作背景,如果计算机安装了摄像头,就可以通过拍照获取背景。好了,以上就是关于背景添加方式的介绍,大家学会了吗?
背景是Scratch作品的基本组成部分,常用的创建方法是导入和绘图,也可以在原有的背景基础上进行编辑。背景添加好了,下面为角色编写程序块。这个程序中有两个角色,我们要分别为它们编写程序块。先来编写角色小易拉罐的程序块。小易拉罐的功能需求是碰到机器人后会消失不见,“如果怎么样就会怎么样”,可以用学过的“如果……那么……”积木来完成,消失不见可以用“隐藏”积木。碰到机器人,这里机器人是一个角色,有没有一个积木可以实现碰到角色呢?任务要求是编写程序实现角色小易拉罐碰到角色机器人就自动隐藏的程序效果,我们一起来编写。
首先单击角色小易拉罐,在多角色程序设计中,这一步很关键,不然编写的程序块会张冠李戴。接着添加“当绿旗被点击”积木、“如果……那么……”积木和“隐藏”积木到程序区。“如果……那么……”积木的条件参数是是否碰到角色机器人,碰到角色机器人的积木在哪里呢?如果不知道,可以在每个积木组里找一遍。在这里,老师告诉大家,“碰到角色”积木在侦测组。同学们思考一下,这个程序块完善了吗?我们会发现,点击绿旗后它只执行了一次,下一次小易拉罐碰到机器人时,就不会再有任何反馈了,这不符合我们的需求,因此还需要添加“重复执行”积木。
细心的同学发现程序块中出现了“隐藏”积木,之前课程提到过,“隐藏”积木和“显示”积木往往成对出现,只有“隐藏”积木,角色一旦被隐藏就再也不能显示出来了。所以,需要在“当绿旗被点击”积木下面添加“显示”积木。这样,每次点击绿旗,角色小易拉罐就会显示出来,这就是程序初始化的概念。好了,角色小易拉罐的程序块编写好了,大家学会了吗?
我们来分析一下角色小易拉罐的程序块。从上到下解读每个积木,跟着老师一起说。首先单击绿旗开始执行,接着显示角色小易拉罐,然后判断是否碰到角色机器人,如果碰到就隐藏角色小易拉罐,接着继续重复执行判断是否碰到角色机器人,如果没有碰到就直接进行下一次判断,以此类推,重复执行。在这个程序中,我们学到一个新积木“碰到”,它属于侦测组,通过下拉菜单选择,可以呈现三种不同效果:“碰到角色机器人”,用于判断当前角色是否碰到其他角色,如机器人;“碰到鼠标指针”,用于判断当前角色是否碰到鼠标指针;“碰到边缘”,用于判断当前角色是否碰到舞台边缘。同学们可能联想到“碰到边缘就反弹”积木,“碰到边缘就反弹”不仅能侦测是否碰到边缘,还能给予反弹反馈,而“碰到边缘”积木只有判断,没有反馈。也就是说,“碰到”积木不能单独使用,必须配合其他积木。下面来看角色机器人的功能需求。
