python (3.12.0)

(root)/
lib/
python3.12/
turtledemo/
__pycache__/
planet_and_moon.cpython-312.pyc

̑e	~dZddlmZmZmZmZdZGddeZ	GddeZ
dZed	k(reey
y
)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.

)ShapeTurtlemainloopVec2DceZdZdZdZdZy)GravSysc.g|_d|_d|_y)Nrg{Gz?)planetstdt)selfs N/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/turtledemo/planet_and_moon.py__init__zGravSys.__init__scF|jD]}|jy)N)rinit)rps  rrzGravSys.inits	A
FFH	rctdD]B}|xj|jz
c_|jD]}|j	Dy)Ni')rangerr
rstep)rirs   rstartz
GravSys.start sCu	AFFdggF\\

	rN)__name__
__module____qualname__rrrrrr	r	srr	c$eZdZdZdZdZdZy)Starctj|||j||_|j	|||_|jj|||_|jd|jy)N)shapeuser)rrpenupmsetposvrappendgravSys
resizemodependown)rr$xr&r(r!s      rrz
Star.__init__'s`E*

At$rc|jj}|j|_|jd|z|jzz|_y)N?)r(r
accar&rr
s  rrz	Star.init1s8
\\__#b&-'rctdd}|jjD]Q}||k7s	|j|jz
}|t|j
zt
|dzz|zz
}S|S)Nr)Vecr(rposGr$abs)rr/planetr&s    rr.zStar.acc5sn!Hll**	.F~JJL+ajQ*A--	.rc|jj}|j|j||jzz|jj
j
|dk7r7|j|j|jj
d|j|_
|j||jzz|_y)Nr)r(r
r%r4r&rindex
setheadingtowardsr.r/r0s  rrz	Star.step<s
\\__DHHJDFF*+<<%%d+q0OODLL)=)=a)@AB"TVV)#rN)rrrrrr.rrrrrr&s	($rrct}|j|jjdd|j	|j|j
d|jd|j|jdd|j|j}|j|jdd|j|j}td}|j|d|j|d|jjd||jjd	dt}t!d
t#ddt#dd|d}|j%d
|j'd|jt!dt#ddt#dd|d}|j)d|j'dt!d	t#ddt#dd|d}|j)d|j'd|j+|j-y)NrZcompoundorangebluer7i@Bgcircleyellowg?i0greeng?i'r-zDone!)rreset	getscreentracerhtpufdlt
begin_polyrDend_polyget_polyraddcomponentregister_shaper	rr3color	shapesizepencolorrr)sm1m2planetshapegssunearthmoons        rmainraFsAGGIKKM1DDFDDFDDGDDHLLNHHQJJL	
BLLNHHQsOJJL	
B
#KR)R'KKM  ;7KKM1
B
wAa#a+r8
<CIIhMM#FFHC
C#JH=E	NN7	OOC3s1:s1Sz2x8DMM&NN3GGIHHJr__main__N)
__doc__turtlerrrrr3r5objectr	rrarrrr<module>rfsO$98f$6$@%NzFJr