ó
    •JÕi˜  ã                   óz   • S r SSKJrJr  SSKJr   " S S\5      rS r\	S:X  a  \" 5       r
\" \
5        \" 5         gg)	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                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚDesigneré   c                 ór  • U R                  5         [        S5       H|  nU R                  SU-  5        U R                  5         U R	                  U R                  5       U5        U R                  5         U R                  SU-  5        U R                  S5        M~     U R                  5         U R                  U5        U R                  S5        U R                  SU-  5        U R                  S5        U R                  5         U R                  SU-  SU5        U R                  5       R                  S	5        g )
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\turtledemo\bytedesign.pyÚdesignÚ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                 óJ  • U R                  S5        [        S5       H  nU R                  X5        M     U R                  5         U R	                  S5        [        S5       H  nU R                  X5        M     U R	                  S5        [        S5       H\  nU R                  5         U R                  S5        U R                  SU-  5        U R                  5         U R                  SU-  5        M^     U R	                  S5        U R                  5       R                  5         g )Né6   é   r   r
   r   é   )r   r   Ú	pentpiecer   ÚleftÚtripiecer   r   r   r   Úupdate)r   Úinitposr   r   s       r   r   ÚDesigner.wheel2   sË   € Ø�
‰
�2ŒÜ�q–ˆAØ�N‰N˜7Ö*ñ à�	‰	ŒØ�	‰	�"ŒÜ�q–ˆAØ�M‰M˜'Ö)ñ à�	‰	�"ŒÜ�q–ˆAØ�I‰IŒKØ�J‰J�rŒNØ�L‰L˜˜e™Ô$Ø�G‰GŒIØ�M‰M˜"˜u™*Ö%ñ ð 	�	‰	�"ŒØ�‰Ó×ÑÕ!r"   c                 ó.  • U R                  5       nU R                  5         U R                  SU-  5        U R                  SU-  U5        U R	                  5         U R                  U5        U R                  U5        U R                  5         U R                  SU-  5        U R                  SU-  U5        U R	                  5         U R                  U5        U R                  U5        U R                  S5        U R                  5       R                  5         g )Ng      @g     €?@r   )Úheadingr   r   Útripolyrr   r   Ú
setheadingÚtripolylr(   r   r*   )r   r+   r   Úoldhs       r   r)   ÚDesigner.tripieceD   sÃ   € Ø�|‰|‹~ˆØ�	‰	ŒØ�‰�c˜E‘kÔ"Ø�‰�d˜U‘l EÔ*Ø�‰Œ	Ø�	‰	�'ÔØ�‰˜ÔØ�	‰	ŒØ�‰�c˜E‘kÔ"Ø�‰�d˜U‘l EÔ*Ø�‰Œ	Ø�	‰	�'ÔØ�‰˜ÔØ�	‰	�"ŒØ�‰Ó×ÑÕ!r"   c                 ó.  • U R                  5       nU R                  5         U R                  SU-  5        U R                  5         [	        S5       H(  nU R                  SU-  5        U R                  S5        M*     U R                  SU-  SU5        U R                  5         U R                  U5        U R                  U5        U R                  SU-  5        U R                  5         [	        S5       H(  nU R                  SU-  5        U R                  S5        M*     U R                  SU-  SU5        U R                  5         U R                  U5        U R                  U5        U R                  S5        U R                  5       R                  5         g )Né   r
   é   r   éK   )r.   r   r   r   r   r   Úpentrr   r0   Úpentlr(   r   r*   )r   r+   r   r2   r   s        r   r'   Ú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                 óŒ   • USU-  :  a  g U R                  U5        U R                  U5        U R                  USU-  -
  X#5        g ©Né   gR¸…ëQØ?)r   r(   r9   ©r   ÚsideÚangr   s       r   r9   ÚDesigner.pentlm   s>   € Ø�1�u‘9Ó˜vØ�‰�TÔØ�	‰	�#ŒØ�
‰
�4˜3 ™;Ñ'¨Õ4r"   c                 óŒ   • USU-  :  a  g U R                  U5        U R                  U5        U R                  USU-  -
  X#5        g r<   )r   r   r8   r>   s       r   r8   ÚDesigner.pentrs   s>   € Ø�1�u‘9Ó˜vØ�‰�TÔØ�
‰
�3ŒØ�
‰
�4˜3 ™;Ñ'¨Õ4r"   c                 ó  • USU-  :  a  g U R                  U5        U R                  S5        U R                  US-  5        U R                  S5        U R                  US-  5        U R                  S5        U R                  US-  U5        g ©Nr%   éo   g{®Gázü?gÍÌÌÌÌÌô?é’   g      è?)r   r   r/   ©r   r?   r   s      r   r/   ÚDesigner.tripolyry   so   € Ø�1�u‘9Ó˜vØ�‰�TÔØ�
‰
�3ŒØ�‰�T˜D‘[Ô!Ø�
‰
�3ŒØ�‰�T˜C‘ZÔ Ø�
‰
�3ŒØ�‰�d˜S‘j %Õ(r"   c                 ó  • USU-  :  a  g U R                  U5        U R                  S5        U R                  US-  5        U R                  S5        U R                  US-  5        U R                  S5        U R                  US-  U5        g rE   )r   r(   r1   rH   s      r   r1   ÚDesigner.tripolylƒ   so   € Ø�1�u‘9Ó˜vØ�‰�TÔØ�	‰	�#ŒØ�‰�T˜D‘[Ô!Ø�	‰	�#ŒØ�‰�T˜C‘ZÔ Ø�	‰	�#ŒØ�‰�d˜S‘j %Õ(r"   c                 óŒ   • U R                  U5        U R                  U5        USU-  :  a  g U R                  USU-  -
  X#5        g )Ng      @g333333ó?)r   r(   r   )r   ÚsÚar   s       r   r   ÚDesigner.centerpiece�   s?   € Ø�‰�QŒ˜Ÿ™ 1œØ��e‘ÓØØ×Ñ˜˜c E™kÑ*¨AÕ5r"   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r    r   r)   r'   r9   r8   r/   r1   r   Ú__static_attributes__rP   r"   r   r   r      s/   † ò&ò$"ò$"ò""ò05ò5ò)ò)õ6r"   r   c                  óJ  • [        5       n U R                  S5        U R                  5         U R                  5       R	                  S5        U R                  5       R                  S5        [        5       nU R                  U R                  5       S5        [        5       nSX!-
  -  $ )Nr   r=   zruntime: %.2f sec.)	r   ÚspeedÚ
hideturtler   Údelayr   Úclockr    r   )ÚtÚatÚets      r   Úmainr^   “   st   € Ü‹
€AØ‡G�GˆA„JØ‡L�L„NØ‡K�KƒM×Ñ˜ÔØ‡K�KƒM×Ñ˜ÔÜ	‹€BØ‡H�HˆQ�Z‰Z‹\˜1ÔÜ	‹€BØ 2¡5Ñ)Ð)r"   Ú__main__N)Ú__doc__Úturtler   r   Útimer   rZ   r   r^   rQ   ÚmsgÚprintrP   r"   r   Ú<module>re      sH   ðñ÷. $Ý &ôs6ˆvô s6òj	*ð ˆzÓÙ
‹&€CÙ	ˆ#„JÙ…Jð r"   