提交 7571125f 编写于 作者: 三月三net's avatar 三月三net

Python超人-宇宙模拟器

上级 ec08e05f
......@@ -35,9 +35,19 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
for body in self.bodies:
if isinstance(body, Earth):
body.show_name = False
body.rotate_angle -= 22
body.rotation_speed *= 2.5
body.set_resolution(50)
def earth_text_display(self, term_name):
for e in [self.earth_1, self.earth_2, self.earth_3, self.earth_4]:
# if hasattr(e, "name_text"):
# if term_name == e.name:
# e.name_text.enabled = False
# else:
e.name_text.enabled = True
def on_ready(self):
super(EarthSeasonsSimLive, self).on_ready()
# camera_look_at(self.sun, rotation_z=0)
......@@ -46,6 +56,9 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
self.earth_3.planet.alpha = 0.2
self.earth_4.planet.alpha = 0.2
self.earth.planet.name_text.enabled = False
# , self.earth_clouds, self.earth_cn
self.earth_1.planet.rotation_y = 115 # 春分
self.earth_2.planet.rotation_y = 15 # 夏至
self.earth_3.planet.rotation_y = -80 # 秋分
......@@ -55,6 +68,13 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
self.show_title()
window.borderless = True
window.exit_button = False
# window.fullscreen = True
window.position = (1920, 0)
# 设置窗口的宽度和高度
window.size = (2340, 1079)
def on_timer_changed(self, time_data: TimeData):
super(EarthSeasonsSimLive, self).on_timer_changed(time_data)
camera.rotation_z = -8
......@@ -95,7 +115,7 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
bodies.append(body)
t = dt + time_data.total_days
set_solar_system_celestial_position(bodies, t, True, recalc_moon_pos_scale=200)
set_solar_system_celestial_position(bodies, t, True, recalc_moon_pos_scale=180)
def exit_handle(self):
UrsinaEvent.on_reset()
......@@ -106,9 +126,12 @@ class EarthSeasonsSimLive(EarthSeasonsSimBase):
from common.func import find_file
font = find_file(f"{font}", UrsinaConfig.CN_FONT)
aspect_ratio = window.aspect_ratio
position, origin = (-0.5 * aspect_ratio + 0.05, 0.48), (-0.05, 0.1),
text = Text(text="太阳视角:观察日食月食", color=color.white, scale=2, position=position, # (-0.98, 0.48),
position, origin = (-0.5 * aspect_ratio - 0.1, 0.48), (-0.05, 0.1)
position2, origin2 = (-0.5 * aspect_ratio - 0.1, 0.40), (-0.05, 0.1)
text1 = Text(text="太阳视角:观察日食月食", color=color.white, scale=2.5, position=position, # (-0.98, 0.48),
font=font)
text2 = Text(text="(地球自转放慢10倍)", color=color.white, scale=1.5, position=position2, # (-0.98, 0.48),
font=font)
def show_clock(self, dt):
"""
......@@ -139,7 +162,7 @@ if __name__ == '__main__':
sim = EarthSeasonsSimLive()
sim.run(
# dt=SECONDS_PER_DAY * 10,
dt=SECONDS_PER_DAY * 3,
# dt=SECONDS_PER_DAY * 3,
show_exit_button=False,
show_camera_info=False,
gravity_works=False,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册