Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/turtledemo/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/turtledemo/__pycache__/planet_and_moon.cpython-33.pyo

�
��f>c@s�dZddlmZmZmZmZddlmZdZ	Gdd�de
�ZGdd�de�Zd	d
�Z
edkr�e
�Zee�ndS(
u�       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 mouse over the
scrollbar of the canvas.

i(uShapeuTurtleumainloopuVec2D(usleepicBs8|EeZdZdd�Zdd�Zdd�ZdS(uGravSyscCsg|_d|_d|_dS(Nig{�G�z�?(uplanetsutudt(uself((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyu__init__s		uGravSys.__init__cCs"x|jD]}|j�q
WdS(N(uplanetsuinit(uselfup((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyuinitsuGravSys.initcCsKxDtd�D]6}|j|j7_x|jD]}|j�q/Wq
WdS(Ni'(urangeutudtuplanetsustep(uselfuiup((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyustart!su
GravSys.startN(u__name__u
__module__u__qualname__u__init__uinitustart(u
__locals__((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyuGravSyssuGravSyscBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uStarcCsptj|d|�|j�||_|j|�||_|jj|�||_|j	d�|j
�dS(Nushapeuuser(uTurtleu__init__upenupumusetposuvuplanetsuappendugravSysu
resizemodeupendown(uselfumuxuvugravSysushape((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyu__init__(s
	
		
u
Star.__init__cCs:|jj}|j�|_|jd||j|_dS(Ng�?(ugravSysudtuaccuauv(uselfudt((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyuinit2su	Star.initcCsrtdd�}x\|jjD]N}||kr|j�|j�}|t|jt|�d|7}qqW|S(Nii(uVecugravSysuplanetsuposuGumuabs(uselfuauplanetuv((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyuacc6s*uStar.acccCs�|jj}|j|j�||j�|jjj|�dkrh|j|j|jjd��n|j	�|_
|j||j
|_dS(Ni(ugravSysudtusetposuposuvuplanetsuindexu
setheadingutowardsuaccua(uselfudt((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyustep=s#u	Star.stepN(u__name__u
__module__u__qualname__u__init__uinituaccustep(u
__locals__((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyuStar's
uStarcCst�}|j�|j�jdd�|j�|j�|jd�|jd�|j�|j	dd�|j
�|j�}|j�|j	dd�|j
�|j�}td�}|j
|d�|j
|d�|j�jd|�|j�jd	d�t�}td
tdd�tdd�|d�}|jd
�|jd�|j�tdtdd�tdd�|d�}|jd�|jd�td	tdd�tdd�|d�}|jd�|jd�|j�|j�dS(NiiiZi�ucompounduorangeublueuplanetii@Bg@ucircleuyellowg������?i�0i�i�ugreeng�������?i�i'g�?uDone!g�(uTurtleuresetu	getscreenutraceruhtupuufdultu
begin_polyucircleuend_polyuget_polyuShapeuaddcomponenturegister_shapeuGravSysuStaruVecucoloru	shapesizeupencoloruinitustart(usum1um2uplanetshapeugsusunuearthumoon((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyumainGsD	








	*


*

*



umainu__main__N(u__doc__uturtleuShapeuTurtleumainloopuVec2DuVecutimeusleepuGuobjectuGravSysuStarumainu__name__umsguprint(((u?/opt/alt/python33/lib64/python3.3/turtledemo/planet_and_moon.pyu<module>s" '