19 lines
779 B
Python
19 lines
779 B
Python
from datetime import datetime
|
|
|
|
|
|
def save_system_to_file(system, filename="solar_state.txt"):
|
|
with open(filename, "w", encoding="utf-8") as file:
|
|
file.write(f"Saved: {datetime.now()}\n")
|
|
file.write(f"Paused: {system.paused}\n")
|
|
file.write(f"Show orbits: {system.show_orbits}\n\n")
|
|
|
|
for star in system.stars:
|
|
file.write(f"{star.name}: x={round(star.x, 2)}, y={round(star.y, 2)}, radius={star.radius}\n")
|
|
for planet in star.planets:
|
|
file.write(
|
|
f" Planet orbit={planet.orbit_number}, "
|
|
f"x={round(planet.x, 2)}, y={round(planet.y, 2)}, "
|
|
f"radius={planet.radius}, speed={round(planet.speed, 4)}\n"
|
|
)
|
|
file.write("\n")
|