先賢曾经用生命为我们揭示了月球绕着地球转,地球绕着太阳转的自然规律。现在我们用Scratch来模拟这个现象,做一个太阳、地球、月亮公转的天体系统,让小朋友更好地学习这一知识。
在Scratch中让角色旋转起来有很多办法。最基础的当然是旋转积木,太阳的自转就可以使用这种旋转积木完成。
其实角色是以物体中心点为圆心旋转的,通过移动角色中心点可以完成地球围绕太阳公转的动画。
在角色造型中框选地球,把它移开就能看到画面中心有个小十字。这就是物体的中心点,角色旋转、计算距离和画笔落笔等都是以这个点为基础。
缩小画布把地球移到左上角,同样用旋转积木就可以完成地球围绕太阳的公转动画。
这种通过移动物体中心点的方法虽然简单,却有缺陷。因为角色的中心点才是角色的本体.计算角色距离和画笔落点都在这个点上。月亮想要围绕地球公转也是找地球的中心点,但是这个点其实和太阳的中心点重合。所以用移动中心点的方法无法制作出地月日三个天体的公转体系来。需要使用更复杂的办法。
人眼有视觉暂留效果,电影就是利用这个原理用每秒24帧画面表现出动态效果。利用这个效果只要角色跳得够快也能形成动画的效果。
让地球角色做循环:移动到太阳位置,逆时针旋转1度(旋转角度),移动150步(半径)。这样地球角色其实是在太阳位置和公转轨道位置反复横跳,只是速度够快人眼看不出来。给角色添加一个画笔,从角色轨迹是一串小点就能证明了。
月球也可以用同样的程序:移动到地球,逆时针旋转10度,移动40步。可以看到月球的螺旋线轨迹。
在开源Scratch的基础上有些软件拥有更多拓展功能。在shequ.codernao.cn/download下载源码编辑器,这款软件在Scratch基本功能上有更多强化功能的积木。
比如这次需要用到的围绕角色旋转。有了这个积木我们就能很方便地做出地日月三个角色在自转的基础上公转了。由于有了更适合的积木程序,制作起来非常简单,效果却是最合乎目标的。