Day 18 ( 中级 ) 地球绕着太阳转

地球绕着太阳转

教学原文参考:地球绕着太阳转

这篇文章会介绍,如何在 Scratch 3 里使用重复无限次、座标、三角函数、变数...等积木,实作地球绕着太阳转的效果。

相关文章参考:重复x/y 设为变数

角色与舞台设定

在角色编辑区,删除猫咪角色,加入太阳和地球这两个新的角色 ( 参考:Scratch 角色设定 )。

Scratch 3 教学 - 地球绕着太阳转

将舞台背景换成星空的图案。

Scratch 3 教学 - 地球绕着太阳转

积木程序原理

编辑「地球角色」的积木程序,放入「尺寸设为」积木,将尺寸设定为 30%,接着放入一个「变数..设为」,将名称改为半径 ( 地球绕行的半径 ),数值设定 100,使用「x/y 设为...」积木,将地球的 xy 座标设定到太阳的 xy 座标,再将 x 改变为半径的数值,执行後,地球就会以太阳为中心,分开 100 的距离。

Scratch 3 教学 - 地球绕着太阳转

如果要让地球以太阳为圆心,绕着太阳进行圆周运动,就需要透过「三角函数」计算地球的 xy 座标,下图的公式,透过半径 R 和夹角 θ,就能计算地球的 xy 座标。

Scratch 3 教学 - 地球绕着太阳转

将上面的程序,新增一个角度的变数,并加入「重复无限次」积木,将「x/y 改变」的数值改成用三角函数计算。

Scratch 3 教学 - 地球绕着太阳转

完成效果

点击绿旗执行後,就会看到地球以太阳为中心,进行圆周运动。

Scratch 3 教学 - 地球绕着太阳转

范例解答

范例解答:地球绕着太阳转

延伸练习

如果已经熟悉了地球绕着太阳转的原理,还可以尝试更多好玩的作法:

  • 在地球绕太阳转的时候,地球也会自转。
  • 加入月亮,在地球绕着太阳转的同时,月亮也绕着地球转。

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  从零开始的8-bit迷宫探险【Level 10】游戏故事及架构设计

>>:  02 - Rectangle - 视窗管理工具

[Day-15] R语言 - 分群应用(一) 补值前处理 ( Fill.NA with Clustering in R.Studio )

您的订阅是我制作影片的动力 订阅点这里~ 影片程序码 ## 应用一: 分群补数值 #### libr...

【Day 16】 介绍 AWS 中资讯安全 - 流量相关日志

大家午安~ 就以先前我们於 AWS 建置个人的 WordPress 网站举例(如下图所示),若要访问...

每个人都该学的30个Python技巧|技巧 22:想怎麽设就怎麽设的自订函式(字幕、衬乐、练习)

在这个系列我们教过很多种函式嘛,但那些都是Python内建的,今天就要来教你怎麽自订函式。首先先带你...

[专案上线第01天] - 新来的主管说要写 Vue Test Utils 单元测试

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

[Golang]恢复panic(recover、defer)-心智图总结

1. 如何让panic,包含一个值 在呼叫panic函数时,把某个值做为参数传给该函数就可以了。pa...