少儿编程:scratch编程通过广播消息运用教程

讲在本课的最后的这个项目中,我们来改进一下前面讲过的的变大变小程序,通过使用消息积木,让魔法师把E叶变大变小的过程更加合乎于情理。
 
我们将在之前的“Elf变大变小”示例的基础上改进。在之前的版本中,Elf直接被变小了,然后再恢复原样,这个过程有些太突然了。我们可以修改为,当Elf被变小之后,他虽然感到很神奇,但他还是想请求魔法师把自己变回原样:而魔法师在接收到Ef想要变回原样的请求之后,才把他变回原样。
 
【第1步】打开的“EIf变大变小”程序。选中Elf角色,修改其代码。当他被变小之后,先不要马上变回原样,而是在表示惊讶之后,广播一条“请求变回原样”的消息。代码如图所示。
 
 
消息就好像我们平常在微信群里发布的一条信息,告知群里的朋友某一信息,或者请求大家去做某件事情。当群里的人接收到消息的时候,就会获取信息,或者按照要求去做相应的动作。
 
【第2步】选中魔法师,修改代码。当魔法师接收到Elf广播的“请求变回原样”消息的时候,决定接收Elf的请求,所以,他广播了一条“变回原样吧”的消息。
 
少儿编程:scratch通过广播消息运用教程
 
第3步再回到Elf角色。添加一段代码,当Elf接收到“变回原样吧”消息,通过一个重复10次的循环,逐渐将EIf变回原来的大小。Elf表示整个过程很神奇。这段代码如右图所示。
少儿编程:scratch编程通过广播消息运用教程

好了,这个项目就到此结束了。现在运行程序来感受一下,EIf变小变大的整个过程是不是更加流畅而自然了!
 
少儿编程:scratch编程通过广播消息运用教程

少儿编程:scratch编程通过广播消息运用教程

 
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://code.yanjiansem.com/html/2019/scratch_0908/40.html