iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

Scratch 3 從入門到精通系列 第 18

Day 18 ( 中級 ) 地球繞著太陽轉

  • 分享至 

  • xImage
  •  

地球繞著太陽轉

教學原文參考:地球繞著太陽轉

這篇文章會介紹,如何在 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,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!


上一篇
Day 17 ( 中級 ) 立體空間 ( 三度空間 )
下一篇
Day 19 ( 中級 ) 電風扇 ( 控制強度 )
系列文
Scratch 3 從入門到精通46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言