少儿编程ScratchJr教程(8)——探索月球(解决篇)
如果你还没有看过少儿编程ScratchJr教程(8)——探索月球(疑惑篇),请先看完疑惑篇后再来观看本篇文章。
怎么样,这一次有没有自己完成探索月球的小动画,接下来我们就一起来制作它。
第一步,添加游戏场景
这一次有两个场景,先选中第一个场景的背景图片,草原。
接着,添加一个新场景,在选中需要的背景图月球。
第二步,添加动画角色
因为有两个场景,你需要分别选中两个场景后,将它们各自的角色添加进来。草原场景有牛仔和火箭,别忘了可以将牛仔的脸部换成你自己的照片。
接着是月球场景的宇航员、火箭和兔子,别忘了宇航员也可以换成你自己的照片。
第三步,通过积木块,制作游戏
接下来,分别来完成两个场景的动画效果。首先选中草原场景,制作牛仔的任务。
先用声音积木让牛仔说“我要登陆月球去了”,接着使用移动积木让他走向火箭。如何让他走上火箭呢?还记不记得缩小隧道中的小蓝人是如何上下玩具车?最后,在让他使用声音积木开始说倒计时。
接下来,轮到让火箭升空。第一问题是,火箭什么时候开始发射?你可以使用绿旗加等待积木,等待牛仔说完倒计时后开始升空。还有一个方式,让牛仔说完倒计时后给火箭发送一个消息,火箭接收到消息后开始向上移动。
在火箭升空的过程中会一边向上移动,一边缩小,有没有想到并行事件?具体火箭需要向上移动多少步,缩小到多大,就留给你自己来调试了。你调试出来的结果不需要和我做的一模一样,只是别忘了让火箭缩小后从舞台上消失。
接下来,选中第二个场景,开始制作第二个场景的动画。
可以先来制作兔子的功能,小兔子会在月球表面左右来回跳跃。是不是还是并行事件?需要使用两个绿旗积木,一个让兔子不停的左右来回移动,另一个让兔子不停的跳跃。怎么样可以不停的动?有没有想到使用无限循环积木。
接下来注意观察动画中发生了什么。火箭先是从很小的体积,头朝下显示在舞台上方的地球图片上。
你需要将火箭的大小调整成最小,然后将它拖到地球图片上,再隐藏起来做为它的初始状态。此时火箭的头是朝上的,所以在动画开始后,你需要先用旋转积木将它的头调转朝下,然后再将它显示出来。
接着,是不是跟火箭在草原升空类似?你需要使用并行事件让他一边向下移动,一边变大。因为火箭在调转方向显示出来之前需要花费一定的时间,所以在另外一个绿旗积木后面,你需要使用等待积木,等待火箭调转好方向,显示出来之后再开始执行。
当火箭接近月球表面时,它又会调转方向将头朝上,接着向下移动降落在月球表面。
最后轮到宇航员登场了,你需要注意宇航员出现的位置应该和火箭降落后的位置相同,再将他隐藏起来作为初始状态。当火箭降落后,再使用显示积木将宇航员显示出来。
如何知道火箭是否降落呢?同样可以使用等待积木等待火箭降落,或者使用消息积木,让火箭降落后给宇航员发送消息,宇航员在接收到消息之后显示出来。
最后,宇航员会像兔子一样跳跃着来到舞台左边,同时嘴里还在说“到月球了”。这时的宇航员同时在做三件事,一边向左移动,一边跳跃,一边说话。
好了,这样两个场景的动画就都完成了,现在还差最后一步,当草原场景的动画完成以后,自动切换到月球场景执行。如何做呢?只需要回到草原场景中,在火箭升空隐藏之后,使用切换场景积木就可以了。
以上,就是探索月球的动画制作。
爱因斯坦曾经说过,想象力比知识更重要,因为知识局限于我们已经知道和理解的事物,而想象力拥抱整个宇宙,和我们未来希望知道和理解的所有事物。真正的智慧不是知识而是想象力。在完成这个动画后,你还可以增加一些其他的角色或是场景,发挥想象力将它变成一个更精彩的故事吧。
同样的,如果你在学习过程中遇到问题无法解决,你可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。或者你有什么好的想法,也欢迎在公众号中给我留言,帮助我对教程进行持续改进。
Talk is cheap. Show me the code...
0条留言