师:同学们好,今天我们继续深入学习Scratch程序设计。第19课小火箭升空,涉及背景的切换及收发广播。我国航天事业蒸蒸日上,要是能用Scratch设计一个模拟火箭升空的动画程序,那多有意思啊!

  小火箭升空的程序效果是,单击绿旗运行程序,单击发射按钮发射小火箭,然后进入太空。短短十几秒的程序,看似简单,实际相对完整,可能会让人感觉复杂,不知如何下手。面对这种情况,该怎么入手呢?同学们思考一下,如何解决复杂的火箭升空问题?

  解决复杂的火箭升空问题,可以尝试把它分解成几个小问题,化繁为简,逐个击破。这里把示例分解成三个部分:一、准备点火;二、升入空中;三、进入太空。有些部分能用之前学的知识实现,有些部分则需要用本课重点探讨的积木。我们先聚焦在准备点火阶段。

  任务一:打开小火箭升空文件,编写程序,实现单击发射按钮后火箭点火的程序效果。我们来看程序效果,单击绿旗运行程序,单击发射按钮发射小火箭,小火箭接收到发射信号就点火。小火箭要点火得收到发射消息,那发射消息是怎么发送的呢?小火箭又是如何接收发射消息的呢?同学们边跟着做边思考如何编写程序。

  广播与接收广播:单击发射按钮角色,在单击事件选项里,单击广播积木的下拉按钮,选择新消息选项,输入消息名称“发射”,单击确定按钮,添加广播“发射”积木。单击火箭角色,添加“当接收到发射”积木,再单击外观选项,添加“将造型切换为”积木,并单击其下拉按钮,选择火箭造型二。

  同学们发现了吗?刚才演示用了事件组积木区的广播积木,它表示广播一条消息给所有角色和背景。发射按钮角色通过新建“发射”广播消息,使用广播“发射”和“当角色被点击时”积木,实现了点击发射按钮时发送发射消息的效果。消息名称可以是中英文任意字符,建议根据需求输入有意义的名称。

  发送发射消息的问题解决了,那小火箭怎么接收发射消息呢?就像耳朵能听到一样。从刚才演示还发现,在事件组积木区的“当接收到”积木,表示当接收到一条特定的广播消息后,运行其下面的程序块。发射按钮广播发射消息后,小火箭角色利用“当接收到发射”积木接收发射消息,收到消息就将造型切换为火箭造型二,表示点火成功,这样就实现了单击发射按钮后火箭点火的程序效果。

  在完成任务一过程中,学习了广播和“当接收到”积木,同学们想一想,它们之间有什么异同呢?它们都是事件组积木,与消息收发有关,需要相互配套使用,单独使用无效。不同点是,广播积木表示广播一条消息给所有角色和背景;“当接收到”积木表示接收到一条特定的广播消息后,运行“当接收到”积木下面的程序块。利用这两个主要积木,小火箭点火成功了,接着它会做什么呢?没错,开始升入空中。我们把目光聚焦在升入空中阶段,这个阶段火箭是怎么运动的呢?一起来看程序效果。单击发射按钮,火箭点火后升入空中。同学们思考一下,如何让火箭升入空中呢?应该添加什么类别的积木,让小火箭向上升入空中呢?回忆前几节课学习的积木。

  师:你是这样编写程序的吗?单击运动选项,拖动火箭角色到空中合适位置,这时“在1秒内滑行到”积木中自动获得了角色的当前坐标值。添加“在1秒内滑行到”积木到程序区,将时间改为2。单击绿旗,让火箭角色回到发射位置,单击发射按钮,查看火箭发射效果。

  同学们发现了吗?刚才小火箭角色使用运动组的“在2秒内滑行到”积木,实现了向上升空。或许有的同学会问,用运动组的移动积木不行吗?那用移动积木能不能实现呢?同学们可以先自己尝试一下,再听老师分析。这是用移动积木编写的参考程序。当接收到发射消息后,小火箭先切换为点火后的造型,火箭造型再调整方向为面向0方向,也就是正上方。接着使用移动积木配合“等待0.1秒”和“下一个造型”积木重复执行,就实现了火箭不断地燃烧升入空中的程序效果。接下来,小火箭将冲出大气层进入太空,我们把目光聚焦在进入太空阶段。

>> 点击阅读全文
《6年级下册信息技术 小火箭升空—背景的切换及收发广播 逐字稿-3,004字 第5版》.docx
将本文下载保存,方便收藏和打印
导出文档