B õkp Œ’ ã@sTdZddlTddlmZmZGdd„deƒZdd„Ze dkrPeƒ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$eZdZdd„Zdd„Zdd„ZdS)Ú CurvesTurtlecCs²|dkr dS| |d¡| ||d| ¡| |¡| |d¡| ||d|¡| |¡| ||d|¡| |d¡| |¡| ||d| ¡| |d¡dS)NréZé)ÚleftÚhilbertZforwardÚright)ÚselfÚsizeÚlevelZparity©rú=/opt/alt/python37/lib64/python3.7/turtledemo/fractalcurves.pyr s   zCurvesTurtle.hilbertcCsºddl}d|| |j|¡}| ¡| |¡| ¡| dd|d|¡x,t|ƒD] }| |||¡| d|¡q^W|  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 rrrrrrrsrcCsðtƒ}| ¡| d¡| ¡| ¡ dd¡| ¡d}| d|d|¡| ¡t ƒ}|  d¡|  ¡|  |¡|  |dd¡|  |¡x0tdƒD]$}| d¡|  |d |d ¡qœW| ¡x$td ƒD]}|  |¡| d¡qÖW| ¡x2td ƒD]&}|  |d |d ¡| d¡qW| ¡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ÚtbZresrrrÚmainNs\          r.Ú__main__N) Ú__doc__ZturtleZtimerrr,ZPenrr.r!ÚmsgÚprintZmainlooprrrrÚ s=9