+
     Bi
                         ^ RI HtHtHtHt ^t ! R R]4      t ! R R]4      t	R t
]R8X  d   ]
! 4        ]! 4        R# R# )	    )ShapeTurtlemainloopVec2Dc                   2   a  ] tR t^t o R tR tR tRtV tR# )GravSysc                0    . V n         ^ V n        RV n        R# )r   g{Gz?N)planetstdt)selfs   &1/usr/lib/python3.14/turtledemo/planet_and_moon.py__init__GravSys.__init__   s        c                L    V P                    F  pVP                  4        K  	  R # )N)r
   init)r   ps   & r   r   GravSys.init   s    AFFH r   c                    \        R 4       FI  pV ;P                  V P                  ,          un        V P                   F  pVP	                  4        K  	  KK  	  R# )i'  N)ranger   r   r
   step)r   ir   s   &  r   startGravSys.start   s9    uAFFdggF\\ " r   )r   r
   r   N)	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s      r   r   c                   8   a  ] tR t^#t o R tR tR tR tRtV t	R# )Starc                   \         P                  ! WR 7       V P                  4        Wn        V P	                  V4       W0n        VP                  P                  V 4       W@n        V P                  R4       V P                  4        R# ))shapeuserN)r   r   penupmsetposvr
   appendgravSys
resizemodependown)r   r*   xr,   r.   r'   s   &&&&&&r   r   Star.__init__$   sX    *

At$r   c                    V P                   P                  pV P                  4       V n        V P                  R V,          V P                  ,          ,           V n        R# )      ?N)r.   r   accar,   r   r   s   & r   r   	Star.init.   s8    \\__#b&-'r   c                *   \        ^ ^ 4      pV P                  P                   Fl  pW 8w  g   K  VP                  4       V P                  4       ,
          pV\        VP
                  ,          \        V4      ^,          ,          V,          ,          pKn  	  V# )r   )Vecr.   r
   posGr*   abs)r   r6   planetr,   s   &   r   r5   Star.acc2   sg    !Hll**F~JJL+ajQ*A-- + r   c                   V P                   P                  pV P                  V P                  4       WP                  ,          ,           4       V P                   P
                  P                  V 4      ^ 8w  d<   V P                  V P                  V P                   P
                  ^ ,          4      4       V P                  4       V n
        V P                  WP                  ,          ,           V n        R# )r   N)r.   r   r+   r;   r,   r
   index
setheadingtowardsr5   r6   r7   s   & r   r   	Star.step9   s    \\__DHHJFF*+<<%%d+q0OODLL)=)=a)@AB"VV)#r   )r6   r.   r*   r,   N)
r   r   r   r   r   r   r5   r   r    r!   r"   s   @r   r%   r%   #   s     	($ $r   r%   c                     \        4       p V P                  4        V P                  4       P                  ^ ^ 4       V P	                  4        V P                  4        V P                  ^4       V P                  ^Z4       V P                  4        V P                  ^^4       V P                  4        V P                  4       pV P                  4        V P                  ^^4       V P                  4        V P                  4       p\        R4      pVP                  VR4       VP                  VR4       V P                  4       P                  RV4       V P                  4       P                  ^^ 4       \        4       p\!        R\#        ^ ^ 4      \#        ^ R4      VR4      pVP%                  R4       VP'                  R4       VP                  4        \!        R	\#        ^^ 4      \#        ^ ^4      VR4      pVP)                  R
4       VP'                  R4       \!        ^\#        ^^ 4      \#        ^ R4      VR4      pVP)                  R4       VP'                  R4       VP+                  4        VP-                  4        R# )r   compoundorangebluer>   i@B circleyellowg?i0  greeng?i'  r4   zDone!g      )r   reset	getscreentracerhtpufdlt
begin_polyrI   end_polyget_polyr   addcomponentregister_shaper   r%   r:   color	shapesizepencolorr   r   )sm1m2planetshapegssunearthmoons           r   mainrc   C   s   AGGIKKM1DDFDDFDDGDDHLLNHHQJJL	
BLLNHHQsOJJL	
B
#KR)R'KKM  ;7KKM1 
B
wAa#a+r8
<CIIhMM#FFHC
C#JH=E	NN7	OOC3s1:s1Sz2x8DMM&NN3GGIHHJr   __main__N)turtler   r   r   r   r:   r<   objectr   r%   rc   r    r   r   <module>rh      sJ   " 9 8f $6 $@%N zFJ r   