一分钟学编程系列-太阳系里的星球(二)

2018-12-19  本文已影响0人  阿达老师

上节课我们一起看了太阳系的8大行星,这节课我们就来一起用Scratch完成太阳系的制作吧!

上传角色

我们一次把太阳系里的8大行星水星,金星,地球,火星, 木星,土星,天王星和海王星以及太阳上传到我们的项目里,并按照比例调整每个行星的大小。

控制地球的移动


太阳系上的行星都是按照椭圆形轨迹移动的,因此,我们定义了 x半径和y半径。在重复执行中,我们不断的根据角度和半径改变地球的位置。
为了方便控制其他行星的移动速度,我们定义了一个速度,并把它设置为1,也就是地球每次旋转一度。

其他行星的运动


以金星为例。相比地球运动,进行在每次移动的时候我们都以地球速度/0.6164为准。
这里我们使用画笔积木画出了各个行星的运动轨迹。

改变行星运动速度


如果我们改变地球速度,各个行星的运动也会加快。我们也会观察到一个有趣的现象,星球的轨迹不再是一个完整椭圆形,而是随着运动画出了一个由多边形构成的蓝色和白素圆环。
小朋友们知道什么原因吗?赶紧告诉阿达老师吧!

上一篇下一篇

猜你喜欢

热点阅读