一分钟学编程系列-太阳系里的星球(二)
2018-12-19 本文已影响0人
阿达老师
上节课我们一起看了太阳系的8大行星,这节课我们就来一起用Scratch完成太阳系的制作吧!
上传角色
我们一次把太阳系里的8大行星水星,金星,地球,火星, 木星,土星,天王星和海王星以及太阳上传到我们的项目里,并按照比例调整每个行星的大小。
控制地球的移动
太阳系上的行星都是按照椭圆形轨迹移动的,因此,我们定义了 x半径和y半径。在重复执行中,我们不断的根据角度和半径改变地球的位置。
为了方便控制其他行星的移动速度,我们定义了一个速度,并把它设置为1,也就是地球每次旋转一度。
其他行星的运动
以金星为例。相比地球运动,进行在每次移动的时候我们都以地球速度/0.6164为准。
这里我们使用画笔积木画出了各个行星的运动轨迹。
改变行星运动速度
如果我们改变地球速度,各个行星的运动也会加快。我们也会观察到一个有趣的现象,星球的轨迹不再是一个完整椭圆形,而是随着运动画出了一个由多边形构成的蓝色和白素圆环。
小朋友们知道什么原因吗?赶紧告诉阿达老师吧!