Ë
    #´˜j˜  ã                   óx   — d Z ddlmZmZ ddlmZ  G d„ de«      Zd„ Ze	dk(  r e«       Z
 ee
«        e«        yy)	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                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚDesignerc                 ón  — | j                  «        t        d«      D ]{  }| j                  d|z  «       | j                  «        | j	                  | j                  «       |«       | j                  «        | j                  d|z  «       | j                  d«       Œ} | j                  «        | j                  |«       | j                  d«       | j                  d|z  «       | j                  d«       | j                  «        | j                  d|z  d|«       | j                  «       j                  d	«       y )
Né   gš™™™™)P@éH   é$   g     €8@éÆ   é.   gÍÌÌÌÌìa@T)ÚupÚrangeÚforwardÚdownÚwheelÚpositionÚbackwardÚrightÚgotoÚcenterpieceÚ	getscreenÚtracer)ÚselfÚhomePosÚscaleÚis       ú'lib/python3.12/turtledemo/bytedesign.pyÚdesignzDesigner.design    sÛ   € Ø�‰Œ	Ü�q–ˆAØ�L‰L˜ ™Ô'Ø�I‰IŒKØ�J‰J�t—}‘}“¨Ô.Ø�G‰GŒIØ�M‰M˜% %™-Ô(Ø�J‰J�r�Nð ð 	�‰Œ	Ø�	‰	�'ÔØ�
‰
�2ŒØ�‰�T˜E‘\Ô"Ø�
‰
�3ŒØ�	‰	ŒØ×Ñ˜˜e™ U¨EÔ2Ø�‰Ó×Ñ Õ%ó    c                 óB  — | j                  d«       t        d«      D ]  }| j                  ||«       Œ | j                  «        | j	                  d«       t        d«      D ]  }| j                  ||«       Œ | j	                  d«       t        d«      D ][  }| j                  «        | j                  d«       | j                  d|z  «       | j                  «        | j                  d|z  «       Œ] | j	                  d«       | j                  «       j                  «        y )Né6   é   r   r	   r
   é   )r   r   Ú	pentpiecer   ÚleftÚtripiecer   r   r   r   Úupdate)r   Úinitposr   r   s       r   r   zDesigner.wheel2   sÏ   € Ø�
‰
�2ŒÜ�q–ˆAØ�N‰N˜7 EÕ*ð à�	‰	ŒØ�	‰	�"ŒÜ�q–ˆAØ�M‰M˜' 5Õ)ð à�	‰	�"ŒÜ�q–ˆAØ�I‰IŒKØ�J‰J�rŒNØ�L‰L˜˜e™Ô$Ø�G‰GŒIØ�M‰M˜"˜u™*Õ%ð ð 	�	‰	�"ŒØ�‰Ó×ÑÕ!r    c                 ó.  — | j                  «       }| j                  «        | j                  d|z  «       | j                  d|z  |«       | j	                  «        | j                  |«       | j                  |«       | j                  «        | j                  d|z  «       | j                  d|z  |«       | j	                  «        | j                  |«       | j                  |«       | j                  d«       | j                  «       j                  «        y )Ng      @g     €?@r
   )Úheadingr   r   Útripolyrr   r   Ú
setheadingÚtripolylr&   r   r(   )r   r)   r   Úoldhs       r   r'   zDesigner.tripieceD   sÃ   € Ø�|‰|‹~ˆØ�	‰	ŒØ�‰�c˜E‘kÔ"Ø�‰�d˜U‘l EÔ*Ø�‰Œ	Ø�	‰	�'ÔØ�‰˜ÔØ�	‰	ŒØ�‰�c˜E‘kÔ"Ø�‰�d˜U‘l EÔ*Ø�‰Œ	Ø�	‰	�'ÔØ�‰˜ÔØ�	‰	�"ŒØ�‰Ó×ÑÕ!r    c                 ó&  — | j                  «       }| j                  «        | j                  d|z  «       | j                  «        t	        d«      D ]'  }| j                  d|z  «       | j                  d«       Œ) | j                  d|z  d|«       | j                  «        | j                  |«       | j                  |«       | j                  d|z  «       | j                  «        t	        d«      D ]'  }| j                  d|z  «       | j                  d«       Œ) | j                  d|z  d|«       | j                  «        | j                  |«       | j                  |«       | j                  d«       | j                  «       j                  «        y )Né   r	   é   r
   éK   )r+   r   r   r   r   r   Úpentrr   r-   Úpentlr&   r   r(   )r   r)   r   r/   r   s        r   r%   zDesigner.pentpieceU   s&  € Ø�|‰|‹~ˆØ�‰Œ	Ø�‰�R˜%‘ZÔ Ø�	‰	ŒÜ�q–ˆAØ�L‰L˜˜e™Ô$Ø�J‰J�r�Nð ð 	�
‰
�2˜‘:˜r 5Ô)Ø�‰Œ	Ø�	‰	�'ÔØ�‰˜ÔØ�‰�R˜%‘ZÔ Ø�	‰	ŒÜ�q–ˆAØ�L‰L˜˜e™Ô$Ø�J‰J�r�Nð ð 	�
‰
�2˜‘:˜r 5Ô)Ø�‰Œ	Ø�	‰	�'ÔØ�‰˜ÔØ�	‰	�"ŒØ�‰Ó×ÑÕ!r    c                 óŒ   — |d|z  k  ry | j                  |«       | j                  |«       | j                  |d|z  z
  ||«       y ©Né   gR¸…ëQØ?)r   r&   r5   ©r   ÚsideÚangr   s       r   r5   zDesigner.pentlm   s@   € Ø�1�u‘9Ò˜vØ�‰�TÔØ�	‰	�#ŒØ�
‰
�4˜3 ™;Ñ'¨¨eÕ4r    c                 óŒ   — |d|z  k  ry | j                  |«       | j                  |«       | j                  |d|z  z
  ||«       y r7   )r   r   r4   r9   s       r   r4   zDesigner.pentrs   s@   € Ø�1�u‘9Ò˜vØ�‰�TÔØ�
‰
�3ŒØ�
‰
�4˜3 ™;Ñ'¨¨eÕ4r    c                 ó  — |d|z  k  ry | j                  |«       | j                  d«       | j                  |dz  «       | j                  d«       | j                  |dz  «       | j                  d«       | j                  |dz  |«       y ©Nr#   éo   g{®Gázü?gÍÌÌÌÌÌô?é’   g      è?)r   r   r,   ©r   r:   r   s      r   r,   zDesigner.tripolyry   so   € Ø�1�u‘9Ò˜vØ�‰�TÔØ�
‰
�3ŒØ�‰�T˜D‘[Ô!Ø�
‰
�3ŒØ�‰�T˜C‘ZÔ Ø�
‰
�3ŒØ�‰�d˜S‘j %Õ(r    c                 ó  — |d|z  k  ry | j                  |«       | j                  d«       | j                  |dz  «       | j                  d«       | j                  |dz  «       | j                  d«       | j                  |dz  |«       y r>   )r   r&   r.   rA   s      r   r.   zDesigner.tripolylƒ   so   € Ø�1�u‘9Ò˜vØ�‰�TÔØ�	‰	�#ŒØ�‰�T˜D‘[Ô!Ø�	‰	�#ŒØ�‰�T˜C‘ZÔ Ø�	‰	�#ŒØ�‰�d˜S‘j %Õ(r    c                 óŒ   — | j                  |«       | j                  |«       |d|z  k  ry | j                  |d|z  z
  ||«       y )Ng      @g333333ó?)r   r&   r   )r   ÚsÚar   s       r   r   zDesigner.centerpiece�   sA   € Ø�‰�QŒ˜Ÿ™ 1œØ��e‘ÒØØ×Ñ˜˜c E™kÑ*¨A¨uÕ5r    N)Ú__name__Ú
__module__Ú__qualname__r   r   r'   r%   r5   r4   r,   r.   r   © r    r   r   r      s/   „ ò&ò$"ò$"ò""ò05ò5ò)ò)ó6r    r   c                  óL  — t        «       } | j                  d«       | j                  «        | j                  «       j	                  d«       | j                  «       j                  d«       t        «       }| j                  | j                  «       d«       t        «       }d||z
  z  S )Nr   r8   zruntime: %.2f sec.)	r   ÚspeedÚ
hideturtler   Údelayr   Úclockr   r   )ÚtÚatÚets      r   ÚmainrR   “   sv   € Ü‹
€AØ‡G�GˆA„JØ‡L�L„NØ‡K�KƒM×Ñ˜ÔØ‡K�KƒM×Ñ˜ÔÜ	‹€BØ‡H�HˆQ�Z‰Z‹\˜1ÔÜ	‹€BØ 2 b¡5Ñ)Ð)r    Ú__main__N)Ú__doc__Úturtler   r   Útimer   rN   r   rR   rF   ÚmsgÚprintrI   r    r   Ú<module>rY      sH   ðñ÷. $Ý &ôs6ˆvô s6òj	*ð ˆzÒÙ
‹&€CÙ	ˆ#„JÙ…Jð r    