python (3.11.7)

(root)/
lib/
python3.11/
turtledemo/
__pycache__/
planet_and_moon.cpython-311.opt-1.pyc

e	dZddlmZmZmZmZdZGddeZ	GddeZ
dZed	kreed
Sd
S)a       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.

)ShapeTurtlemainloopVec2Dc eZdZdZdZdZdS)GravSysc0g|_d|_d|_dS)Nrg{Gz?)planetstdt)selfs N/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/turtledemo/planet_and_moon.py__init__zGravSys.__init__scB|jD]}|dS)N)rinit)rps  rrzGravSys.inits,		A
FFHHHH		rctdD]5}|xj|jz
c_|jD]}|6dS)Ni')rangerr
rstep)rirs   rstartz
GravSys.start sXu		AFFdgFF\


		rN)__name__
__module____qualname__rrrrrr	r	sArr	c&eZdZdZdZdZdZdS)Starc4tj|||||_||||_|j|||_|	d|
dS)N)shapeuser)rrpenupmsetposvrappendgravSys
resizemodependown)rr$xr&r(r!s      rrz
Star.__init__'sE****

At$$$rc|jj}||_|jd|z|jzz|_dS)N?)r(r
accar&rr
s  rrz	Star.init1s6
\_#b&-'rctdd}|jjD]Y}||krQ||z
}|t|jzt
|dzz|zz
}Z|S)Nr)Vecr(rposGr$abs)rr/planetr&s    rr.zStar.acc5sp!HHl*	.	.F~~JJLL+ajQ*A--rc|jj}||||jzz|jj|dkr8|||jjd|	|_
|j||j
zz|_dS)Nr)r(r
r%r4r&rindex
setheadingtowardsr.r/r0s  rrz	Star.step<s
\_DHHJJDF*+++<%%d++q00OODLL)=a)@AABBB"TV)#rN)rrrrrr.rrrrrr&sP			((($$$$$rrcFt}||dd|||d|d||	dd|
|}||	dd|
|}td}|
|d|
|d|d||d	dt}t!d
t#ddt#dd|d}|d
|d|t!dt#ddt#dd|d}|d|dt!d	t#ddt#dd|d}|d|d||dS)NrZcompoundorangebluer7i@Bgcircleyellowg?i0greeng?i'r-zDone!)rreset	getscreentracerhtpufdlt
begin_polyrDend_polyget_polyraddcomponentregister_shaper	rr3color	shapesizepencolorrr)sm1m2planetshapegssunearthmoons        rmainraFshAGGIIIKKMM1DDFFFDDFFFDDGGGDDHHHLLNNNHHQJJLLL	
BLLNNNHHQsOOOJJLLL	
B
##KR)))R'''KKMM  ;777KKMM1
B
wAa#a++r8
<
<CIIhMM#FFHHHC

C#JJH==E	NN7	OOC3s1::s1Szz2x88DMM&NN3GGIIIHHJJJ7r__main__N)
__doc__turtlerrrrr3r5objectr	rrarrrr<module>rfs$988888888888f$$$$$6$$$@%%%NzDFFFHJJJJJr