Sindbad~EG File Manager
�
&Μg�
� �v � d Z ddl� ddlmZmZ G d� de� Zd� Ze dk( r e� 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 � � e Zd Zd� 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.hilbert s� � ��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 � � dd l }d|z |j |j |z � z }| j � | j |� | j � | j
dd|dz
z |z z
� t |� D ]) }| j |||� | j
d|z � �+ | j dd|dz
z |z z
� | 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�'�(�)���� ��������� r c �r � |dk r| j |� y | j |dz |dz
|� | j d|z � | j |dz |dz
|� | j d|z � | j |dz |dz
|� | j d|z � | j |dz |dz
|� y )Nr
� �<