# -*- coding:utf-8 -*- # title :火星 # description :火星 # author :Python超人 # date :2023-02-11 # link :https://gitcode.net/pythoncr/ # python_version :3.8 # ============================================================================== from bodies.body import Body, AU class Mars(Body): """ 火星 ------------------------ 转轴倾角: 25.19° 自转周期: 24.62 小时,自转角速度约为 14.6223 度/小时 = 360/(24.62) 远日点距离: 1.666 天文单位 近日点距离: 1.382 天文单位 逃逸速度: 5.027 km/s  公转速度: 24.13 km/s  天体质量: 6.4171✕10²³  平均密度: 3.9335 g/cm³ -> 3.9335✕10³ kg/m³ """ def __init__(self, name="火星", mass=6.4171e23, # init_position=[1.5 * AU, 0, 0], # init_velocity=[0, 24.13, 0], init_position=[0, 0, 1.5 * AU], init_velocity=[-24.13, 0, 0], texture="mars.jpg", size_scale=1.0, distance_scale=1.0, rotation_speed=14.6223, ignore_mass=False, trail_color=None, show_name=False): params = { "name": name, "mass": mass, "init_position": init_position, "init_velocity": init_velocity, "density": 3.9335e3, "color": (213, 97, 59), "texture": texture, "size_scale": size_scale, "distance_scale": distance_scale, "rotation_speed": rotation_speed, "ignore_mass": ignore_mass, "trail_color": trail_color, "show_name": show_name } super().__init__(**params) if __name__ == '__main__': mars = Mars() print(mars)