Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.70.100.144
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
lib /
mysqlsh /
lib /
python3.13 /
turtledemo /
[ HOME SHELL ]
Name
Size
Permission
Action
__init__.py
314
B
-rw-r--r--
__main__.py
15.07
KB
-rwxr-xr-x
bytedesign.py
4.15
KB
-rwxr-xr-x
chaos.py
951
B
-rw-r--r--
clock.py
3.11
KB
-rwxr-xr-x
colormixer.py
1.31
KB
-rw-r--r--
forest.py
2.9
KB
-rwxr-xr-x
fractalcurves.py
3.39
KB
-rwxr-xr-x
lindenmayer.py
2.38
KB
-rwxr-xr-x
minimal_hanoi.py
2
KB
-rwxr-xr-x
nim.py
6.36
KB
-rw-r--r--
paint.py
1.26
KB
-rwxr-xr-x
peace.py
1.04
KB
-rwxr-xr-x
penrose.py
3.3
KB
-rwxr-xr-x
planet_and_moon.py
2.76
KB
-rwxr-xr-x
rosette.py
1.33
KB
-rw-r--r--
round_dance.py
1.76
KB
-rw-r--r--
sorting_animate.py
4.93
KB
-rwxr-xr-x
tree.py
1.37
KB
-rwxr-xr-x
turtle.cfg
160
B
-rw-r--r--
two_canvases.py
1.09
KB
-rw-r--r--
yinyang.py
821
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : planet_and_moon.py
#!/usr/bin/env python3 """ 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()
Close