✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium134.web-hosting.com ​🇻​♯➤ 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 162.0.232.104 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.120
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /lib64/python3.12/turtledemo//planet_and_moon.py
#! /usr/bin/python3.12
"""       turtle-example-suite:

        tdemo_planets_and_moon.py

Gravitational system simulation using the
approximation method from Feynman-lectures,
p.9-8, using turtlegraphics.

Example: heavy central body, light planet,
very light moon!
Planet has a circular orbit, moon a stable
orbit around the planet.

You can hold the movement temporarily by
pressing the left mouse button with the
mouse over the scrollbar of the canvas.

"""
from turtle import Shape, Turtle, mainloop, Vec2D as Vec

G = 8

class GravSys(object):
    def __init__(self):
        self.planets = []
        self.t = 0
        self.dt = 0.01
    def init(self):
        for p in self.planets:
            p.init()
    def start(self):
        for i in range(10000):
            self.t += self.dt
            for p in self.planets:
                p.step()

class Star(Turtle):
    def __init__(self, m, x, v, gravSys, shape):
        Turtle.__init__(self, shape=shape)
        self.penup()
        self.m = m
        self.setpos(x)
        self.v = v
        gravSys.planets.append(self)
        self.gravSys = gravSys
        self.resizemode("user")
        self.pendown()
    def init(self):
        dt = self.gravSys.dt
        self.a = self.acc()
        self.v = self.v + 0.5*dt*self.a
    def acc(self):
        a = Vec(0,0)
        for planet in self.gravSys.planets:
            if planet != self:
                v = planet.pos()-self.pos()
                a += (G*planet.m/abs(v)**3)*v
        return a
    def step(self):
        dt = self.gravSys.dt
        self.setpos(self.pos() + dt*self.v)
        if self.gravSys.planets.index(self) != 0:
            self.setheading(self.towards(self.gravSys.planets[0]))
        self.a = self.acc()
        self.v = self.v + dt*self.a

## create compound yellow/blue turtleshape for planets

def main():
    s = Turtle()
    s.reset()
    s.getscreen().tracer(0,0)
    s.ht()
    s.pu()
    s.fd(6)
    s.lt(90)
    s.begin_poly()
    s.circle(6, 180)
    s.end_poly()
    m1 = s.get_poly()
    s.begin_poly()
    s.circle(6,180)
    s.end_poly()
    m2 = s.get_poly()

    planetshape = Shape("compound")
    planetshape.addcomponent(m1,"orange")
    planetshape.addcomponent(m2,"blue")
    s.getscreen().register_shape("planet", planetshape)
    s.getscreen().tracer(1,0)

    ## setup gravitational system
    gs = GravSys()
    sun = Star(1000000, Vec(0,0), Vec(0,-2.5), gs, "circle")
    sun.color("yellow")
    sun.shapesize(1.8)
    sun.pu()
    earth = Star(12500, Vec(210,0), Vec(0,195), gs, "planet")
    earth.pencolor("green")
    earth.shapesize(0.8)
    moon = Star(1, Vec(220,0), Vec(0,295), gs, "planet")
    moon.pencolor("blue")
    moon.shapesize(0.5)
    gs.init()
    gs.start()
    return "Done!"

if __name__ == '__main__':
    main()
    mainloop()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 May 2026 8.22 AM
root / root
0755
__pycache__
--
25 May 2026 8.22 AM
root / root
0755
__init__.py
0.307 KB
3 Mar 2026 12.39 PM
root / root
0644
__main__.py
15.015 KB
3 Mar 2026 12.39 PM
root / root
0755
bytedesign.py
4.148 KB
3 Mar 2026 12.39 PM
root / root
0755
chaos.py
0.929 KB
3 Mar 2026 12.39 PM
root / root
0644
clock.py
3.227 KB
3 Mar 2026 12.39 PM
root / root
0755
colormixer.py
1.308 KB
3 Mar 2026 12.39 PM
root / root
0644
forest.py
2.896 KB
3 Mar 2026 12.39 PM
root / root
0755
fractalcurves.py
3.392 KB
3 Mar 2026 12.39 PM
root / root
0755
lindenmayer.py
2.377 KB
3 Mar 2026 12.39 PM
root / root
0755
minimal_hanoi.py
2.003 KB
3 Mar 2026 12.39 PM
root / root
0755
nim.py
6.36 KB
3 Mar 2026 12.39 PM
root / root
0644
paint.py
1.261 KB
3 Mar 2026 12.39 PM
root / root
0755
peace.py
1.041 KB
3 Mar 2026 12.39 PM
root / root
0755
penrose.py
3.301 KB
3 Mar 2026 12.39 PM
root / root
0755
planet_and_moon.py
2.759 KB
3 Mar 2026 12.39 PM
root / root
0755
rosette.py
1.329 KB
3 Mar 2026 12.39 PM
root / root
0644
round_dance.py
1.762 KB
3 Mar 2026 12.39 PM
root / root
0644
sorting_animate.py
4.935 KB
3 Mar 2026 12.39 PM
root / root
0755
tree.py
1.368 KB
3 Mar 2026 12.39 PM
root / root
0755
turtle.cfg
0.156 KB
3 Mar 2026 12.39 PM
root / root
0644
two_canvases.py
1.093 KB
3 Mar 2026 12.39 PM
root / root
0644
yinyang.py
0.802 KB
3 Mar 2026 12.39 PM
root / root
0755

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF