Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/turtledemo/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/turtledemo/__pycache__/planet_and_moon.cpython-312.opt-1.pyc

�

&Μg	��~�dZddlmZmZmZmZdZGd�de�Z	Gd�de�Z
d�Zed	k(re�e�y
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.

�)�Shape�Turtle�mainloop�Vec2D�c��eZdZd�Zd�Zd�Zy)�GravSysc�.�g|_d|_d|_y)Nrg{�G�z�?)�planets�t�dt)�selfs �7/usr/local/lib/python3.12/turtledemo/planet_and_moon.py�__init__zGravSys.__init__s�����������c�F�|jD]}|j��y)N)r�init)r�ps  rrzGravSys.inits�����A�
�F�F�H�rc��td�D]B}|xj|jz
c_|jD]}|j	���Dy)Ni')�rangerr
r�step)r�irs   r�startz
GravSys.start s9���u��A��F�F�d�g�g��F��\�\������"�rN)�__name__�
__module__�__qualname__rrr�rrr	r	s����rr	c�$�eZdZd�Zd�Zd�Zd�Zy)�Starc��tj||��|j�||_|j	|�||_|jj|�||_|jd�|j�y)N)�shape�user)rr�penup�m�setpos�vr�append�gravSys�
resizemode�pendown)rr$�xr&r(r!s      rrz
Star.__init__'s`������E�*��
�
��������A����������t�$������������rc��|jj}|j�|_|jd|z|jzz|_y)N��?)r(r
�acc�ar&�rr
s  rrz	Star.init1s8��
�\�\�_�_�����������#�b�&����-�'��rc���tdd�}|jjD]Q}||k7s�	|j�|j�z
}|t|j
zt
|�dzz|zz
}�S|S)Nr�)�Vecr(r�pos�Gr$�abs)rr/�planetr&s    rr.zStar.acc5si����!�H���l�l�*�*�F���~��J�J�L�����+���a����j��Q����*�A�-�-��+��rc��|jj}|j|j�||jzz�|jj
j
|�dk7r7|j|j|jj
d��|j�|_
|j||jzz|_y)Nr)r(r
r%r4r&r�index�
setheading�towardsr.r/r0s  rrz	Star.step<s���
�\�\�_�_�����D�H�H�J��D�F�F��*�+��<�<���%�%�d�+�q�0��O�O�D�L�L����)=�)=�a�)@�A�B����������"�T�V�V�)�#��rN)rrrrrr.rrrrrr&s��	�(��$rrc���t�}|j�|j�jdd�|j	�|j�|j
d�|jd�|j�|jdd�|j�|j�}|j�|jdd�|j�|j�}td�}|j|d�|j|d�|j�jd|�|j�jd	d�t�}t!d
t#dd�t#dd�|d�}|j%d
�|j'd�|j�t!dt#dd�t#dd�|d�}|j)d�|j'd�t!d	t#dd�t#dd�|d�}|j)d�|j'd�|j+�|j-�y)Nr��Z��compound�orange�bluer7�i@Bg��circle�yellowg������?i�0�����greeng�������?��i'r-zDone!)r�reset�	getscreen�tracer�ht�pu�fd�lt�
begin_polyrD�end_poly�get_polyr�addcomponent�register_shaper	rr3�color�	shapesize�pencolorrr)�s�m1�m2�planetshape�gs�sun�earth�moons        r�mainraFs�����A��G�G�I��K�K�M����1���D�D�F��D�D�F��D�D��G��D�D��H��L�L�N��H�H�Q����J�J�L�	
����B��L�L�N��H�H�Q�s�O��J�J�L�	
����B��
�#�K����R��)����R��'��K�K�M� � ��;�7��K�K�M����1��
��B�
�w��A�a��#�a��+�r�8�
<�C��I�I�h���M�M�#���F�F�H����C��
�C��#�J��H�=�E�	�N�N�7��	�O�O�C����3�s�1�:�s�1�S�z�2�x�8�D��M�M�&���N�N�3���G�G�I��H�H�J�r�__main__N)
�__doc__�turtlerrrrr3r5�objectr	rrarrrr�<module>rfsO���$9�8����f��$�6�$�@%�N�z���F��J�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists