=bn ?mdZddlTddlmZmZGddeZdZe dkr!eZ e e e dSdS) 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 eZdZdZdZdZdS) CurvesTurtlec(|dkrdS||dz|||dz | ||||dz|||dz ||||||dz |||dz|||||dz | ||dzdS)NrZ)lefthilbertforwardright)selfsizelevelparitys ?/opt/alt/python311/lib64/python3.11/turtledemo/fractalcurves.pyr zCurvesTurtle.hilberts A:: F &2+ T519vg... T 6B; T519f--- T T519f--- 6B; T T519vg... &2+cNddl}d|z||j|z z}|||||dd|dz z|z z t|D]1}|||||d|z 2| dd|dz z|z z || ||dS)Nrr ih) mathsinpipufdpdrtrangefractalltbk)rnradlevdirredgeis r fractalgonzCurvesTurtle.fractalgon/s 3w$'A+...       rQU|a'()))q  A LLsC ( ( ( GGC!G     rQU|a'()))      rc|dkr||dS||dz |dz ||d|z||dz |dz ||d|z||dz |dz ||d|z||dz |dz |dS)Nr <x)rr r!r)rdistdepthr&s rr zCurvesTurtle.fractalBs 199 GGDMMM F TAXuqy#... S TAXuqy#... c  TAXuqy#... S TAXuqy#.....rN)__name__ __module__ __qualname__r r)r rrrrsA 2& / / / / /rrc$t}||d||dd|d}|d|zd|z|t}| d| | || |dd| |tdD]5}|d| |d |d zzz6|td D],}| ||d-|td D]5}| |d |d zzz|d6|t}d ||z z}t%d||d||ddt}|dd| |ddd d|| |d|ddd d|t}|d||z zz }|S)Nrr iiredr+r @rBzHilbert: %.2fsec. blackbluezKoch: %.2fsec.)rresetspeedht getscreentracerrsetposrclock fillcolor begin_fillrr rr!rend_fillrcolorr))ftrtar(tbress rmainrNNs BHHJJJHHQKKKEEGGGLLNN!AEEGGG DIIc$hD!!!EEGGG wwBLLMMOOOEE$KKKJJtQEE$KKK 1XX b  dBqsFmEEGGG 1XX d  b EEGGG 1XX dBqsFm b KKMMM wwB 2b5 )C !HHHHHJJJHHQKKKEEGGGLLNN!A wwBHHWfMMOOOMM!S!QKKMMMMMOOOHHUOOOMM!S!R   KKMMM wwB 2 &&C Jr__main__N) __doc__turtletimerrrEPenrrNr0msgprintmainloopr3rrrWs  --------;/;/;/;/;/3;/;/;/z777r  $&&C E#JJJ HJJJJJr