地球繞著太陽轉
這篇文章會介紹,如何在 Scratch 裡使用重複無限次、座標、三角函數、變數...等積木,實作地球繞著太陽轉的效果。
角色與舞台設定
在角色編輯區,刪除貓咪角色,加入太陽和地球這兩個新的角色 ( 參考:Scratch 角色設定 )。
將舞台背景換成星空的圖案。
積木程式原理
編輯「地球角色」的積木程式,放入「尺寸設為」積木,將尺寸設定為 30%,接著放入一個「變數..設為」,將名稱改為半徑 ( 地球繞行的半徑 ),數值設定 100,使用「x/y 設為...」積木,將地球的 xy 座標設定到太陽的 xy 座標,再將 x 改變為半徑的數值,執行後,地球就會以太陽為中心,分開 100 的距離。
如果要讓地球以太陽為圓心,繞著太陽進行圓周運動,就需要透過「三角函數」計算地球的 xy 座標,下圖的公式,透過半徑 R 和夾角 θ,就能計算地球的 xy 座標。
將上面的程式,新增一個角度的變數,並加入「重複無限次」積木,將「x/y 改變」的數值改成用三角函數計算。
完成效果
點擊綠旗執行後,就會看到地球以太陽為中心,進行圓周運動。
範例解答
範例解答:地球繞著太陽轉
延伸練習
如果已經熟悉了地球繞著太陽轉的原理,還可以嘗試更多好玩的作法:
- 在地球繞太陽轉的時候,地球也會自轉。
- 加入月亮,在地球繞著太陽轉的同時,月亮也繞著地球轉。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~