(my u#vdZddlddlmZmZGddeZdZe dk(reZ e e 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_counterceZdZdZdZdZy) CurvesTurtlec|dk(ry|j|dz|j||dz | |j||j|dz|j||dz ||j||j||dz ||j|dz|j||j||dz | |j|dzy)NrZ)lefthilbertforwardright)selfsizelevelparitys ?/opt/alt/python312/lib64/python3.12/turtledemo/fractalcurves.pyr zCurvesTurtle.hilberts A:  &2+ T519vg. T 6B; T519f- T T519f- 6B; T T519vg. &2+cddl}d|z|j|j|z z}|j|j ||j |j dd|dz z|z z t|D])}|j||||j d|z +|jdd|dz z|z z |j|j||j y)Nrr ih) mathsinpipufdpdrtrangefractalltbk)rnradlevdirredgeis r fractalgonzCurvesTurtle.fractalgon/s3w$''A+..       rQU|a'()qA LLsC ( GGC!G  rQU|a'()      rcr|dkr|j|y|j|dz |dz ||jd|z|j|dz |dz ||jd|z|j|dz |dz ||jd|z|j|dz |dz |y)Nr <x)rr r!r)rdistdepthr&s rr zCurvesTurtle.fractalBs 19 GGDM  TAXuqy#. S TAXuqy#. c  TAXuqy#. S TAXuqy#.rN)__name__ __module__ __qualname__r r)r rrrrs 2& /rrct}|j|jd|j|j j dd|j d}|jd|zd|z|jt}|jd|j|j||j|dd|j|tdD]-}|jd|j|d |d zzz/|j td D]$}|j||j!d&|jtd D]-}|j|d |d zzz|j!d/|j#t}d ||z z}t%d|j|jd|j|j j ddt}|j'dd|j|j)ddd d|j#|j|j'd|j)ddd d|j#t}|d||z zz }|S)Nrr iiredr+r @rBzHilbert: %.2fsec. blackbluezKoch: %.2fsec.)rresetspeedht getscreentracerrsetposrclock fillcolor begin_fillrr rr!rend_fillrcolorr))ftrtar(tbress rmainrNNs+ BHHJHHQKEEGLLN!AEEG DIIc$hD!EEG wBLLMMOEE$KJJtQEE$K 1X b  dBqsFmEEG 1X d  b EEG 1X dBqsFm b KKM wB 2b5 )C !HHHJHHQKEEGLLN!A wBHHWfMMOMM!S!QKKMMMOHHUOMM!S!R KKM wB 2 &&C Jr__main__N) __doc__turtletimerrrEPenrrNr0msgprintmainloopr3rrrWsG -;/3;/z7r  &C #J Jr