ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5d                     @   sT   d Z ddlT ddlmZmZ G dd deZdd Ze	dkrPe Z
ee
 e  d	S )
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                   @   s$   e Zd Zdd Zdd Zdd ZdS )CurvesTurtlec                 C   s   |dkrd S |  |d  | ||d |  | | | |d  | ||d | | | | ||d | | |d  | | | ||d |  |  |d  d S )Nr   Z      )lefthilbertZforwardright)selfsizelevelZparity r   0/usr/lib64/python3.8/turtledemo/fractalcurves.pyr	      s    


zCurvesTurtle.hilbertc                 C   s   dd l }d| ||j|  }|   | | |   | dd|d  |   t|D ] }| ||| | d|  q\| 	dd|d  |   |   | 
| |   d S )Nr         r   ih  )mathZsinZpipufdpdrtrangefractalltZbk)r   nZradZlevdirr   Zedgeir   r   r   
fractalgon/   s    

zCurvesTurtle.fractalgonc                 C   s   |dk r|  | d S | |d |d | | d|  | |d |d | | d|  | |d |d | | d|  | |d |d | d S )Nr      <   x   )r   r   r   r   )r   ZdistZdepthr   r   r   r   r   B   s    
zCurvesTurtle.fractalN)__name__
__module____qualname__r	   r   r   r   r   r   r   r      s   r   c                  C   s  t  } |   | d |   |  dd |   d}| d| d|  |   t	 }| 
d |   | | | |dd | | tdD ]$}| d | |d	|d
    q|   td
D ]}| | | d q|   tdD ]$}| |d|d
    | d q|   t	 }d||  }td |   | d |   |  dd t	 }| dd |   | dddd |   |   | d | dddd |   t	 }|d||  7 }|S )Nr   r      iiZredr   r   @   r      B   zHilbert: %.2fsec. ZblackZblue      zKoch: %.2fsec.)r   resetZspeedZhtZ	getscreenZtracerr   Zsetposr   clockZ	fillcolorZ
begin_fillr   r	   r   r   r   Zend_fillr   Zcolorr   )Zftr   Ztar   tbresr   r   r   mainN   s\    







r/   __main__N)__doc__Zturtletimer   r   r,   ZPenr   r/   r!   msgprintZmainloopr   r   r   r   <module>   s   =9