�
�f�
� � � d dl T d dlmZmZ G d� de� � Zd� Zedk r! e� � Z e
e � � e� � dS dS )� )�*)�sleep�perf_counterc � � e Zd Zd� Zd� Zd� ZdS )�CurvesTurtlec �( � |dk rd S | � |dz � � | � ||dz
| � � | � |� � | � |dz � � | � ||dz
|� � | � |� � | � ||dz
|� � | � |dz � � | � |� � | � ||dz
| � � | � |dz � � d S )Nr �Z � )�left�hilbert�forward�right)�self�size�level�paritys �1/usr/lib64/python3.11/turtledemo/fractalcurves.pyr zCurvesTurtle.hilbert s � ��A�:�:��F�� � �&�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 �N � dd l }d|z |� |j |z � � z }| � � � | � |� � | � � � | � dd|dz
z |z z
� � t |� � D ]1}| � |||� � | � d|z � � �2| � dd|dz
z |z z
� � | � � � | �
|� � | � � � d S )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�'�(�)�)�)���� � � ����������� � � � � r c � � |dk r| � |� � d S | � |dz |dz
|� � | � d|z � � | � |dz |dz
|� � | � d|z � � | � |dz |dz
|� � | � d|z � � | � |dz |dz
|� � d S )Nr
� �<