Sindbad~EG File Manager

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

�

&Μg�
��v�dZddl�ddlmZmZGd�de�Zd�Ze	dk(re�Z
ee
�e�yy)	a&      turtle-example-suite:

        tdemo_fractalCurves.py

This program draws two fractal-curve-designs:
(1) A hilbert curve (in a box)
(2) A combination of Koch-curves.

The CurvesTurtle class and the fractal-curve-
methods are taken from the PythonCard example
scripts for turtle-graphics.
�)�*)�sleep�perf_counterc��eZdZd�Zd�Zd�Zy)�CurvesTurtlec���|dk(ry|j|dz�|j||dz
|�|j|�|j|dz�|j||dz
|�|j|�|j||dz
|�|j|dz�|j|�|j||dz
|�|j|dz�y)Nr�Z�)�left�hilbert�forward�right)�self�size�level�paritys    �5/usr/local/lib/python3.12/turtledemo/fractalcurves.pyrzCurvesTurtle.hilberts����A�:���	�	�&�2�+�����T�5�1�9�v�g�.����T���
�
�6�B�;�����T�5�1�9�f�-����T�����T�5�1�9�f�-��
�
�6�B�;�����T�����T�5�1�9�v�g�.�	
�	�	�&�2�+��c��ddl}d|z|j|j|z�z}|j�|j	|�|j�|j
dd|dz
z|zz
�t|�D])}|j|||�|j
d|z��+|jdd|dz
z|zz
�|j�|j|�|j�y)Nr��r	ih)�math�sin�pi�pu�fd�pd�rt�range�fractal�lt�bk)r�n�rad�lev�dirr�edge�is        r�
fractalgonzCurvesTurtle.fractalgon/s�����3�w����$�'�'�A�+�.�.�����	���������	�����r�Q��U�|�a�'�(�)��q��A��L�L��s�C�(��G�G�C�!�G���	
����r�Q��U�|�a�'�(�)����	���������	rc�r�|dkr|j|�y|j|dz|dz
|�|jd|z�|j|dz|dz
|�|jd|z�|j|dz|dz
|�|jd|z�|j|dz|dz
|�y)Nr
��<�x)rr r!r)r�dist�depthr&s    rr zCurvesTurtle.fractalBs����1�9��G�G�D�M�����T�A�X�u�q�y�#�.�����S������T�A�X�u�q�y�#�.�����c�	�����T�A�X�u�q�y�#�.�����S������T�A�X�u�q�y�#�.rN)�__name__�
__module__�__qualname__rr)r �rrrrs��
�2�&
/rrc���t�}|j�|jd�|j�|j	�jdd�|j
�d}|jd|zd|z�|j�t�}|jd�|j�|j|�|j|dd�|j|�td�D]-}|jd�|j|d	|d
zzz��/|j
�td
�D]$}|j|�|j!d��&|j�td�D]-}|j|d|d
zzz�|j!d��/|j#�t�}d
||z
z}t%d�|j�|jd�|j�|j	�jdd�t�}|j'dd�|j�|j)dddd�|j#�|j�|j'd�|j)dddd�|j#�t�}|d||z
zz
}|S)Nrr
�i���i���redr+r	�@r��BzHilbert: %.2fsec. �black�blue������zKoch: %.2fsec.)r�reset�speed�ht�	getscreen�tracerr�setposr�clock�	fillcolor�
begin_fillrrrr!r�end_fillr�colorr))�ftr�tar(�tb�ress      r�mainrNNs+��	��B��H�H�J��H�H�Q�K��E�E�G��L�L�N���!�A���E�E�G��D��I�I�c�$�h��D��!��E�E�G��w�B��L�L����M�M�O��E�E�$�K��J�J�t�Q����E�E�$�K�
�1�X��
���b�	�
���d�B�q��s�F�m����E�E�G�
�1�X��
���d��
���b�	���E�E�G�
�1�X��
���d�B�q��s�F�m��
���b�	���K�K�M��w�B��2�b�5�)�C�	�!�H��H�H�J��H�H�Q�K��E�E�G��L�L�N���!�A���w�B��H�H�W�f���M�M�O��M�M�!�S�!�Q���K�K�M��M�M�O��H�H�U�O��M�M�!�S�!�R� ��K�K�M��w�B����2��&�&�C��Jr�__main__N)
�__doc__�turtle�timerrrE�PenrrNr0�msg�print�mainloopr3rr�<module>rWsG����-�;/�3�;/�z7�r�
��
�&�C�	�#�J��J�r

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