o ­=?hŸ ã@sXdZddlTddlmZmZGdd„deƒZdd„Ze dkr*eƒZ e e ƒe ƒd Sd 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$eZdZdd„Zdd„Zdd„ZdS)Ú CurvesTurtlecCs²|dkrdS| |d¡| ||d| ¡| |¡| |d¡| ||d|¡| |¡| ||d|¡| |d¡| |¡| ||d| ¡| |d¡dS)NréZé)ÚleftÚhilbertZforwardÚright)ÚselfÚsizeÚlevelZparity©rú?/opt/alt/python310/lib64/python3.10/turtledemo/fractalcurves.pyr s   zCurvesTurtle.hilbertcCs¶ddl}d|| |j|¡}| ¡| |¡| ¡| dd|d|¡t|ƒD]}| |||¡| d|¡q.|  dd|d|¡| ¡|  |¡| ¡dS)Nréé´rih) ÚmathZsinZpiÚpuÚfdÚpdÚrtÚrangeÚfractalÚltZbk)r ÚnZradZlevÚdirrZedgeÚirrrÚ fractalgon/s    zCurvesTurtle.fractalgoncCsœ|dkr | |¡dS| |d|d|¡| d|¡| |d|d|¡| d|¡| |d|d|¡| d|¡| |d|d|¡dS)Nréé<éx)rrrr)r ZdistZdepthrrrrrBs zCurvesTurtle.fractalN)Ú__name__Ú __module__Ú __qualname__r rrrrrrrs rcCsâtƒ}| ¡| d¡| ¡| ¡ dd¡| ¡d}| d|d|¡| ¡t ƒ}|  d¡|  ¡|  |¡|  |dd¡|  |¡tdƒD]}| d¡|  |d |d ¡qM| ¡td ƒD] }|  |¡| d¡qh| ¡td ƒD]}|  |d |d ¡| d¡q}| ¡t ƒ}d ||}tdƒ| ¡| d¡| ¡| ¡ dd¡t ƒ}| dd¡|  ¡| ddd d¡| ¡|  ¡| d¡| ddd d¡| ¡t ƒ}|d||7}|S)NrréißÿÿÿiàÿÿÿZredrré@rééBzHilbert: %.2fsec. ZblackZblueéúéÈéÿÿÿÿzKoch: %.2fsec.)rÚresetZspeedZhtZ getscreenZtracerrZsetposrÚclockZ fillcolorZ begin_fillrr rrrZend_fillrZcolorr)Zftr ZtarÚtbÚresrrrÚmainNs\               r/Ú__main__N) Ú__doc__ZturtleÚtimerrr,ZPenrr/r!ÚmsgÚprintZmainlooprrrrÚs =9 ý