(
课件网) 裁判员是如何得知什么时候按下秒表的开始按钮呢? 在Scratch中,各个对象都是相对独立的。如果需要他们之间协同工作,那就需要这些对象相互广播和接收消息。 ************学校 ***** 浙摄影版小学信息技术五年级下册 利用Scratch制作一个秒表。 当点击“开始计时”后,秒针转动起来,点击“停止计时”后,秒针停止转动。 “开始计时”按钮被点击 广播消息“开始计时” 结束 “停止计时”按钮被点击 广播消息“停止计时” 结束 当接收到“开始计时” 每过1秒,旋转6度 结束 当接收到“停止计时” 停止所有脚本 结束 对象 关 键 流 程 观察一下“秒表”作品,需要几个角色?分别是什么? 表盘 秒针 开始按钮 停止按钮 导入角色。秒表的表盘、秒针、按钮等角色可以到网上下载,也可以用画图软件、PPT等来绘制。 任务一:导入角色 角色素材在班级文件夹\第14课\秒表素材 文件夹中。 任务二:布置舞台 调整各个角色在舞台上的位置、大小。(建议用指令) ▲表盘脚本 ▲秒针脚本 解决秒针被表盘挡住的问题 当按下“开始计时”按钮时,使用指令 ,发出消息。指针接收到消息 时,开始旋转计时。 每隔1秒,旋转6° 任务三:设计脚本 完成各个角色的脚本设计。 秒针旋转出现了问题 ▲目标效果 ▲实际效果 中心点 中心点 调整秒针的中心点位置 这个灰色的圆点就是标记的中心点 重新点击“开始计时” 后秒针不在初始位置 在秒针角色的脚本中,它起到了什么作用?能不能去掉呢? 任务四:校准秒表 请打开计算机的系统时间,同时运行秒表程序一分钟,看看这个秒表和实际时间相差多少。(也可以用Scratch中的计时器和当前时间的秒) 虽然计算机运行速度很快,但并不表示执行一条指令不需要时间,只是时间很短。 这里已经有1秒的时间了 右转6度也需要时间 解决方法: 我们可以计算出运行一次“右转6度”指令所需要的时间,然后根据计算结果,调整 指令中的时间参数,就可以把秒表调得更精准一些。 比如,我们刚才在运行时发现秒表1分钟比实际慢了3秒不到的时间,说明执行“右转6度”需要的时间是3÷60=0.05秒。 因此,等待的时间就可以改成0.95秒,即: 可以多运行几分钟,再进行计算,将秒表调得更精准。 拓展练习: 制作一个带有分针的秒表。 要求:秒针走一圈后,发送消息给分针,告诉分针要走一格,表示已经过了一分钟。 60次表示秒针走了一圈中小学教育资源及组卷应用平台 第14课 消息传递 教材分析: 在面向对象的程序设计中,消息传递是对象间通信的一种重要手段。通过消息的发送与接收,可以很方便地实现各个对象之间的协同,编写出功能更强大、交互更丰富的程序。由于学生编写的程序越来越复杂,经常会碰到各个对象间的协同问题,因此教材安排了本课内容。 由于广播消息、接收消息这两个指令都放在事件组中,所以理解和运用好广播消息、接收消息,是学习面向对象程序设计的重要内容。 教材以制作秒表为例,介绍广播消息和接收消息的使用方法。本课分成四个部分:第一部分是分析算法,以表格和流程图的方式呈现主要对象的关键流程的算法;第二部分是布置舞台和角色,为了让学生能综合运用各种软件进行创作,教材以“教你一招”的方式提供了使用Office中的形状、SmartArt图形来绘制表盘的方法;第三部分是编写脚本,利用“广播”和“当接收……”指令实现三个角色之间的协同,完成秒表的制作;第四部分是调试与校准秒表。教材中制作秒表时忽略了角色旋转6度需要的时间,所以计时并非绝对精确。之所至这样编排,一是在要求不太高的情况下,我们往往会将计算机执行单条指令的时间忽略;二是让学生体验调试校准的重要性。教材通过调整等待时间可以校准秒表和“教你一招 ... ...