地球绕着太阳转
这篇文章会介绍,如何在 Scratch 里使用重复无限次、座标、三角函数、变数...等积木,实作地球绕着太阳转的效果。
角色与舞台设定
在角色编辑区,删除猫咪角色,加入太阳和地球这两个新的角色 ( 参考:Scratch 角色设定 )。
将舞台背景换成星空的图案。
积木程序原理
编辑“地球角色”的积木程序,放入“尺寸设为”积木,将尺寸设定为 30%,接着放入一个“变数..设为”,将名称改为半径 ( 地球绕行的半径 ),数值设定 100,使用“x/y 设为...”积木,将地球的 xy 座标设定到太阳的 xy 座标,再将 x 改变为半径的数值,执行后,地球就会以太阳为中心,分开 100 的距离。
如果要让地球以太阳为圆心,绕着太阳进行圆周运动,就需要透过“三角函数”计算地球的 xy 座标,下图的公式,透过半径 R 和夹角 θ,就能计算地球的 xy 座标。
将上面的程序,新增一个角度的变数,并加入“重复无限次”积木,将“x/y 改变”的数值改成用三角函数计算。
完成效果
点击绿旗执行后,就会看到地球以太阳为中心,进行圆周运动。
范例解答
范例解答:地球绕着太阳转
延伸练习
如果已经熟悉了地球绕着太阳转的原理,还可以尝试更多好玩的作法:
- 在地球绕太阳转的时候,地球也会自转。
- 加入月亮,在地球绕着太阳转的同时,月亮也绕着地球转。
微信扫码关注
抖音扫码关注