少儿编程ScratchJr教程(5)——接力赛跑(疑惑篇)
生命在于运动,对绝大多数人来说,跑步是一项既简单又利于身体健康的运动。在今年的东京奥运会百米赛跑半决赛中,苏炳添以9秒83的成绩成为奥运会历史上第一个闯入男子百米短跑决赛的中国人。如果说还有哪个田径项目能比百米飞人大战更让人热血沸腾,无疑是4X100米接力赛跑。比赛前的紧张感,比赛时周围人群的呐喊声,获胜之后的兴奋和高兴,哪怕已经过去了十几年,自己当时参加校运会4X100米夺冠的场景也还历历在目。
今天这节课,我们就通过ScratchJr制作一个小马和兔子之间接力赛跑的动画。老规矩,还是先来看看完成以后的动画效果是什么样。

好了,又到了你自己动手的时间,思考一下动画中的3个问题,这个动画的场景发生在哪里?里面有哪些角色?每个角色都在做什么?看看自己能不能完成它。
在继续往下看之前,记得一定要先自己动手做一做。
这个动画的场景发生在哪里?
这个动画发生在一个草原中。
里面有哪些角色?
在动画中你可以看见有2只兔子,2匹马,1个小蓝人发令员。除此之外,动画中还有两条红条作为起点线和终点线。
在这里想请你思考一个问题,背景和角色有什么区别?你会发现,背景通常是一张静态的图片,上面的东西都不会发生改变。角色是一个个舞台上的表演者,它们可以通过积木块来完成各种不同的任务。
在这个动画中,作为起点和终点的两条红线应该属于背景还是角色?
你可以用一个简单的方式来做为判断。如果你需要通过积木来控制红线,或者需要它们和其他角色发生互动,就把它们作为角色进行添加。如果它们是和背景图一样的静态图片,就可以把它们作为背景的一部分,画进背景中。
具体的画法就和《缩小隧道》中画隧道的过程类似,不过这一次你在背景图片库选中背景图片,再点击右上角的画笔按钮开始绘制红线。画好以后的背景图片变成了这样。
每个角色都在做什么?
小蓝人
说话,开始比赛
一棒兔子
跑向二棒兔子(注意移动速度)
一棒小马
跑向二棒小马(注意移动速度)
二棒兔子
1、碰到一棒兔子后,跑向终点(注意移动速度)
2、说自己的名次
二棒小马
1、碰到一棒小马后,跑向终点(注意移动速度)
2、说自己的名次
分析完了上面的3个问题,接着我还是给你介绍几个可能会用到的积木块。
速度积木
听这个名字相信你就能猜到它是做什么用的了,它是用来设定角色的速度。速度积木属于控制分类,点开积木下面的三角箭头,你可以看见三个速度选项。从它们的图标就可以猜出来,从左至右依次是慢速、正常和快速。
速度积木可以用来设定什么速度呢?它可以设置运动分类中各种运动的速度,包括上下左右移动,旋转和跳跃。
还可以设置角色的外观分类中的变化速度,包括改变大小、隐藏和显示。
如何使用它呢?你只需要在运动积木和外观积木的左边使用速度积木设置好速度,右边拼接它需要完成的任务,角色就会按照你设置的速度执行。一个程序中还能多次调整速度。

碰撞积木
碰撞积木属于事件分类,有没有立马联想到它也是一个用来启动程序的积木块。当使用该积木的角色,碰撞到其他角色时,该积木就会被执行。
需要注意的是,如果该角色一直和其他角色发生接触,碰撞积木就会一直重复被触发,直到角色互相分开。

好了,以上就是对这个动画的分析和对可能会用到的积木所做的介绍,接下来,又该你自己动手了,看看自己能不能完成接力赛跑的动画。完成以后,可以在文章下面留言你所用的时间,看看自己是不是最快做出来的。
如何利用上面分析的结果,制作出接力赛跑的动画,请继续关注后续教程《少儿编程ScratchJr教程(5)——接力赛跑(解决篇)》
如果你在学习过程中遇到问题无法解决,你可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。或者你有什么好的想法,也欢迎在公众号中给我留言,帮助我对教程进行持续改进。
Talk is cheap. Show me the code...
0条留言