U e5d—ã@sXdZddlmZmZddlmZGdd„deƒZdd„Ze dkrTeƒZ e e ƒeƒd S) aÓ turtle-example-suite: tdemo_bytedesign.py An example adapted from the example-suite of PythonCard's turtle graphics. It's based on an article in BYTE magazine Problem Solving with Logo: Using Turtle Graphics to Redraw a Design November 1982, p. 118 - 134 ------------------------------------------- Due to the statement t.delay(0) in line 152, which sets the animation delay to 0, this animation runs in "line per line" mode as fast as possible. é)ÚTurtleÚmainloop)Ú perf_counterc@sTeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dS)ÚDesignercCs¼| ¡tdƒD]J}| d|¡| ¡| | ¡|¡| ¡| d|¡| d¡q| ¡| |¡| d¡| d|¡| d¡| ¡|  d|d|¡|  ¡  d ¡dS) Négš™™™™)P@éHé$g€8@éÆé.gÍÌÌÌÌìa@T) ÚupÚrangeÚforwardÚdownÚwheelÚpositionÚbackwardÚrightÚgotoÚ centerpieceÚ getscreenÚtracer)ÚselfZhomePosÚscaleÚi©rú-/usr/lib64/python3.8/turtledemo/bytedesign.pyÚdesign s      zDesigner.designcCs¸| d¡tdƒD]}| ||¡q| ¡| d¡tdƒD]}| ||¡q>| d¡tdƒD]:}| ¡| d¡| d|¡| ¡| d|¡qb| d¡|  ¡  ¡dS)Né6érrré) rr Ú pentpiecerÚleftÚtripiecer r rrÚupdate)rÚinitposrrrrrr2s         zDesigner.wheelcCs¦| ¡}| ¡| d|¡| d||¡| ¡| |¡| |¡| ¡| d|¡| d||¡| ¡| |¡| |¡| d¡|  ¡  ¡dS)Ng@g€?@r) ÚheadingrrÚtripolyrr rÚ setheadingÚtripolylr!rr#)rr$rÚoldhrrrr"Ds     zDesigner.tripiececCsþ| ¡}| ¡| d|¡| ¡tdƒD]}| d|¡| d¡q.| d|d|¡| ¡| |¡| |¡| d|¡| ¡tdƒD]}| d|¡| d¡q˜|  d|d|¡| ¡| |¡| |¡|  d¡|  ¡  ¡dS)NéréréK) r%r r rr rÚpentrrr'Úpentlr!rr#)rr$rr)rrrrr Us,         zDesigner.pentpiececCs>|d|krdS| |¡| |¡| |d|||¡dS©NégR¸…ëQØ?)r r!r.©rÚsideZangrrrrr.ms    zDesigner.pentlcCs>|d|krdS| |¡| |¡| |d|||¡dSr/)r rr-r1rrrr-ss    zDesigner.pentrcCsh|d|krdS| |¡| d¡| |d¡| d¡| |d¡| d¡| |d|¡dS©Nréog{®Gázü?gÍÌÌÌÌÌô?é’gè?)r rr&©rr2rrrrr&ys     zDesigner.tripolyrcCsh|d|krdS| |¡| d¡| |d¡| d¡| |d¡| d¡| |d|¡dSr3)r r!r(r6rrrr(ƒs     zDesigner.tripolylcCs>| |¡| |¡|d|kr$dS| |d|||¡dS)Ng@g333333ó?)r r!r)rÚsÚarrrrrs   zDesigner.centerpieceN) Ú__name__Ú __module__Ú __qualname__rrr"r r.r-r&r(rrrrrrs  rcCs\tƒ}| d¡| ¡| ¡ d¡| ¡ d¡tƒ}| | ¡d¡tƒ}d||S)Nrr0zruntime: %.2f sec.) rZspeedZ hideturtlerZdelayrÚclockrr)ÚtZatZetrrrÚmain“s r>Ú__main__N) Ú__doc__ZturtlerrÚtimerr<rr>r9ÚmsgÚprintrrrrÚs u