少儿编程ScratchJr教程(4)——大魔术师(疑惑篇)
相信只要看过魔术表演的人,都会被魔术师的精湛表演所吸引。一方面会对魔术效果感到不可思议,另一方面又想找出魔术师使用的技巧。对很多人来说,最熟悉的魔术师可能就是上过几次春晚的刘谦,每次他在春晚的表演一结束,网络上各种破解他魔术手法的视频,也成为春晚之后的常规节目。
这节课,我们就一起来使用ScratchJr制作一个属于你的魔术动画,大魔术师。同样的,首先来看一看做好以后的动画效果。

好了,记住我在上节课中所说的练习方式,现在就由你来尝试着完成它。动手之前别忘了先思考一下动画中的3个问题,最好能将答案写在纸上。
这个动画的场景发生在哪里?里面有哪些角色?每个角色都在做什么?
在继续往下看之前,记得一定要先自己动手做一做。
现在,我们就一起来分析这个动画。
这个动画的场景发生在哪里?
这个动画发生在一个剧院中。
里面有哪些角色?
里面总共有3个角色,魔术师,猴子和青蛙。
在考虑每个角色做什么之前,你首先需要思考的一个问题是,猴子是如何变成青蛙的?回想一下,你刚刚在演示视频中看见了什么?
当魔术师说完“变成青蛙”后,猴子消失在舞台上,同时青蛙出现在舞台,有没有想到需要使用哪些积木块?要如何实现它?
每个角色都在做什么?
魔术师:说话,介绍节目,请猴子上台
猴子:走上舞台
魔术师:说话,让猴子翻跟头
猴子:在舞台上翻跟头
魔术师:说话,让猴子变成青蛙
猴子:消失
青蛙:出现
魔术师:说话,让青蛙跳一跳
青蛙:在舞台上跳跃3次
魔术师:说话,让青蛙变回猴子
青蛙:消失
猴子:出现,走出舞台
魔术师:说话,谢谢大家
你可以注意到,这一次我分析每个角色都在做什么时,没有像之前一样,按照角色写出他们各自做的事情,而是按照动画发生的时间顺序来写的。在下一篇《解决篇》中,我也将会按照这种方式来制作这个动画。
接下来,我还是会给你提供一些线索,向你介绍一个还没学过,但可能会用到的积木块。这个积木是ScratchJr中比较难,也是需要重点掌握的积木块之一。
消息积木
当你需要告诉别人一个消息时,你会怎么做?是不是会给对方发送一个消息。如果他在你面前,你可以直接跟他说话。如果你们相隔两地,可以通过电话和微信打给他。如果是在学生时代的课堂上,你还可以给他传纸条或者写信。
在ScratchJr中,两个角色之间也可以互相发送消息。它们所使用的,就是事件分类中的发送消息积木和接收消息积木。
看它们的图标,发送消息积木像是寄出一封信,接收消息积木像是收到信后打开阅读。当你以后需要在ScratchJr中发送消息时,脑子里面马上就要想起寄一封信给对方。
还记不记得在少儿编程ScratchJr教程(1)——摔跤比赛(疑惑篇)中介绍绿旗积木时,我们说过事件分类的积木有什么作用?它们是我们程序运行的启动器,可以用来让程序开始执行。
绿旗积木是当你点击舞台上方的绿旗按钮后开始运行。消息积木与它稍有不同,可以看见它有两个积木。接收消息积木的左边没有缺口,它和绿旗积木一样,只能放在程序的最左边,用来启动程序。发送消息积木的左边有缺口,可以和其他积木拼接在一起。它就像是一个遥控器,隔空控制接收消息积木开始运行。
使用消息积木时,有几个需要注意的地方。
1、接收消息积木和发送消息积木都有6种不同的颜色,只有相同颜色的积木,才能互相接收信息。
例如,当你使用橙色的发送消息积木时,只能启动橙色的接收消息积木,其他5种颜色的接收消息积木不会被它控制。
2、一个发送消息积木可以同时启动所有角色中使用的接收消息积木。
这就像是当你点击舞台上面的绿旗按钮以后,可以同时启动所有角色中使用的绿旗积木,只是绿旗积木和接收消息积木使用了不同的遥控器。
例如,我用小蓝人发送了一条橙色的消息。再给小红人、小紫人和小蓝人自己使用橙色的接收消息积木,让它们在接收到消息后同时说话。

3、发送消息积木后面的积木块,需要等待接收消息积木后面的程序执行完毕后,才会开始执行。
还是上面这个例子,我现在在小蓝人发送消息积木后面加上一个旋转积木,在小红人和小紫人说话积木后面分别加上左右移动和跳跃,注意观察我点击发送消息积木后,它们三个是如何运行的。

可以看见,我在点击发送消息积木后,小蓝人没有立即转圈。它们还是会同时说话,小紫人说话后跳跃了两次,小红人说话后左右移动了两次,等它们接收消息积木后面的程序全部执行完毕,这时小蓝人才开始继续执行发送消息后面的旋转积木。
在你以后制作动画时,发现角色没有按照你预想的方式运行,你就需要检查一下自己是不是使用了消息积木,出现了上面这种等待执行的情况。
好了,以上就是对这个动画的分析和对可能会用到的积木所做的介绍,接下来,又该你自己动手了,看看自己能不能完成大魔术师的动画。完成以后,可以在文章下面留言你所用的时间,看看自己是不是最快做出来的。
如何利用上面分析的结果,制作出大魔术师的动画,请继续关注后续教程《少儿编程ScratchJr教程(4)——大魔术师(解决篇)》
如果你在学习过程中遇到问题无法解决,你可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。或者你有什么好的想法,也欢迎在公众号中给我留言,帮助我对教程进行持续改进。
Talk is cheap. Show me the code...
之前在单词,不是这样背滴文章中推荐过的up主YJango又更新了。这一次是他与腾讯、西安电子科技大学合作推出了一套学习视频《断墨寻径》,用来消除大众对学习的误区和偏见,以及如何高效学习。总共10个视频,今天刚刚更新完毕,还是推荐给大家观看,特别是对如何学习感兴趣的人。

0条留言