前言
利用python模擬太陽-地球-月亮運動模型。
讓我們愉快地開始吧~
開發工具
Python版本:3.6.4
相關模塊:
pygame模塊;
matplotlib模塊;
numpy模塊;
以及一些Python自帶的模塊。
環境搭建
安裝Python並添加到環境變量,pip安裝需要的相關模塊即可。
逐步實現
模型構建:
代碼實現:
(1)簡單版
這裏我們先用pygame來實現一個簡單版本的,也就是不考慮月球公轉軌道和地球公轉軌道的夾角,即φ取0,其代碼實現如下:
效果如下:
(2)複雜版
複雜版用matplotlib實現,即考慮月球公轉軌道和地球公轉軌道的夾角,其代碼實現如下:
效果如下:
其中,月球繞地球的軌道爲薰衣草(lavender)色,月球繞太陽的軌道爲紫(purple)色,地球繞太陽的軌道爲小麥(wheat)色。
All done~完整源代碼詳見個人主頁獲取相關文件。