Ë
    #´˜j4  ã                   óÚ   — d Z ddl­ ddlmZmZ ddlmZmZ dZ	d edez  dz  «      z  Z
d	„ Zd
„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zddeddfd„Zefd„Zd„ Zedk(  r e«       Z e«        yy)aŽ         xturtle-example-suite:

          xtx_kites_and_darts.py

Constructs two aperiodic penrose-tilings,
consisting of kites and darts, by the method
of inflation in six steps.

Starting points are the patterns "sun"
consisting of five kites and "star"
consisting of five darts.

For more information see:
 http://en.wikipedia.org/wiki/Penrose_tiling
 -------------------------------------------
é    )Ú*)ÚcosÚpi)Úperf_counterÚsleepgPé/7ïÆã?é   é   é
   c                 óÜ   — t         | z  }t        d«       t        | «       t        d«       t        |«       t        d«       t        |«       t        d«       t        | «       t        d«       y )Né$   él   é�   ©ÚfÚltÚfdÚrt©ÚlÚfls     ú$lib/python3.12/turtledemo/penrose.pyÚkiter      óJ   € Ü	
ˆQ‰€BÜ€r„FÜ€q„EÜ€s„GÜ€r„FÜ€r„FÜ€r„FÜ€s„GÜ€q„EÜ€s…Gó    c                 óÜ   — t         | z  }t        d«       t        | «       t        d«       t        |«       t        d«       t        |«       t        d«       t        | «       t        d«       y )Nr   r   r   r   s     r   Údartr   %   r   r   c                 ó  — |dk(  rEt        «       \  }}t        t        «       «      t        |d«      t        |d«      }}}dt        |||f<   y t
        | z  }t        d«       t        ||dz
  «       t        | «       t        d«       t        ||dz
  «       t        d«       t        | t        z  «       t        d«       t        ||dz
  «       t        d«       t        | «       t        d	«       t        ||dz
  «       t        d«       y )
Nr   r	   Tr   é   r   é   é¢   é´   )ÚposÚintÚheadingÚroundÚtiledictr   r   Úinflatedartr   r   ÚinflatekiteÚd©r   ÚnÚpxÚpyÚhÚxÚyr   s           r   r(   r(   1   sÑ   € ØˆA‚vÜ“‰ˆˆBÜ”g“i“.¤%¨¨1£+¬u°R¸«{ˆaˆ1ˆØ Œ�!�A�a�ÑØÜ	
ˆQ‰€BÜ€r„FÜ��A�a‘CÔÜ€q„EÜ€s„GÜ��A�a‘CÔÜ€r„FÜ€qŒ�s„GÜ€s„GÜ��A�a‘CÔÜ€r„FÜ€q„EÜ€s„GÜ��A�a‘CÔÜ€r…Fr   c                 óÂ  — |dk(  rEt        «       \  }}t        t        «       «      t        |d«      t        |d«      }}}dt        |||f<   y t
        | z  }t        ||dz
  «       t        d«       t        | «       t        d«       t        ||dz
  «       t        d«       t        | t        z  «       t        d«       t        ||dz
  «       t        | «       t        d	«       y )
Nr   r	   Fr   r   r!   é6   é~   r   )r"   r#   r$   r%   r&   r   r(   r   r   r   r'   r)   r*   s           r   r'   r'   G   sµ   € ØˆA‚vÜ“‰ˆˆBÜ”g“i“.¤%¨¨1£+¬u°R¸«{ˆaˆ1ˆØ!Œ�!�A�a�ÑØÜ	
ˆQ‰€BÜ��A�a‘CÔÜ€r„FÜ€q„EÜ€s„GÜ��A�a‘CÔÜ€r„FÜ€qŒ�s„GÜ€s„GÜ��A�a‘CÔÜ€q„EÜ€s…Gr   c                 ó*  — t        «        | t        |z  z  } t        | dz  | dz  |«       t        D ]a  }|\  }}}t	        ||«       t        |«       t        |   rt        d«       t        dd«       nt        d«       t        dd«       t        «        Œc y )Ng      Y@r   Úblack)r   ç      è?r   r   )r6   r   r   )	Úclearr   Ú	shapesizer&   ÚsetposÚ
setheadingÚshapeÚcolorÚstamp)r   r+   ÚthÚkr.   r/   r0   s          r   Údrawr@   Z   s{   € Ü	„GØ	ŒAˆq‰D‰€AÜˆa�‰g�q˜‘w Ô#ßˆØ‰ˆˆ1ˆaÜˆq�!ŒÜ�1ŒÜ�AŠ;Ü�&ŒMÜ�'˜<Õ(ä�&ŒMÜ�'˜<Ô(Ü�ñ r   c                 óR   — t        d«      D ]  }t        | |«       t        d«       Œ y ©Né   éH   )Úranger(   r   ©r   r+   Úis      r   ÚsunrH   j   ó!   € Ü�1ŽXˆÜ�A�qÔÜ
ˆ2�ñ r   c                 óR   — t        d«      D ]  }t        | |«       t        d«       Œ y rB   )rE   r'   r   rF   s      r   ÚstarrK   o   rI   r   c                  óü   — t        d«       t        «        t        d«       t        «        t	        dt        «       «       t        «        t        d«       t        «        t	        dt        «       «       t        d«       y )Nr   éd   r   r   r   )ÚtracerÚ
begin_polyr   Úend_polyÚregister_shapeÚget_polyr   © r   r   Ú
makeshapesrT   t   sJ   € Ü
ˆ1„IÜ„LÜˆ„IÜ„JÜ�6œ8›:Ô&Ü„LÜˆ„IÜ„JÜ�6œ8›:Ô&Ü
ˆ1…Ir   c                  ój   — t        «        t        «        t        «        t        «        t	        d«       y )NÚuser)ÚresetÚhtÚpurT   Ú
resizemoderS   r   r   Ústartr[   €   s   € Ü	„GÜ„DÜ„DÜ„LÜˆvÕr   éÈ   é   )r   r   c                 ód  — t        |«       t        d«       i at        d«        || |«       t	        | ||«       t        d«       t        t        D �cg c]  }t        |   sŒ|‘Œ c}«      }t        t        D �cg c]  }t        |   rŒ|‘Œ c}«      }t        d||||z   fz  «       y c c}w c c}w )Nr   r   z"%d kites and %d darts = %d pieces.)Úgotor:   r&   rN   r@   ÚlenÚprint)r   r+   ÚfunÚstartposr>   r/   ÚnkÚnds           r   Útestrf   ‡   s•   € äˆ„NÜˆq„MØ€HÜ
ˆ1„IÙˆˆ1„IÜˆˆAˆr„NÜ
ˆ1„IÜ	�Ó1™�A¤X¨a£[Ša˜Ñ1Ó	2€BÜ	�Ó5™�A¬°!«Ša˜Ñ5Ó	6€BÜ	Ð
.°"°b¸"¸R¹%°Ñ
@ÕAùò 2ùÚ5s   ÁB(Á!B(Á9B-ÂB-c                 ó¬   — t        «        t        d«      D ]<  }t        «       }t        d|| «       t        «       }||z
  }|dk  sŒ/t	        d|z
  «       Œ> y )Né   i,  r   )r[   rE   Úclockrf   r   )rb   rG   ÚaÚbÚts        r   Údemorm   ”   sJ   € Ü	„GÜ�1ŽXˆÜ‹GˆÜˆS�!�SÔÜ‹GˆØ�‰EˆØˆq‹5Ü�!�a‘%�Lñ r   c                  ó  — t        d«       t        ddd«       t        t        «       t	        d«       t        t
        «       t        d«       t        dd«       t        ddd«       t        d	d
d¬«       t        ddd¬«       y)NÚlogog333333Ó?r   r   r5   i8ÿÿÿgffffffæ?r   zPlease wait...Úcenter)zArial Blackr   Úbold)ÚalignÚfontiX  rh   )éF   éu   )rc   ÚDone)
ÚmodeÚbgcolorrm   rH   r   rK   Úpencolorr_   Úwriterf   rS   r   r   Úmainr{   ž   sg   € äˆ„LÜˆC��aÔÜŒ„IÜ	ˆ!„HÜŒ„JÜˆWÔÜˆˆ4„LÜˆS��QÔÜ	Ð
ØÐ:õ<äˆˆa˜)Õ$Ør   Ú__main__N)r   )Ú__doc__ÚturtleÚmathr   r   Útimer   ri   r   r   r)   r   r   r(   r'   r@   rH   rK   rT   r[   rf   rm   r{   Ú__name__ÚmsgÚmainlooprS   r   r   Ú<module>r„      sš   ðñô  ß ß -à€Ø‰ˆAˆb‰D�‰G‹Ñ€ò
ò
òò,ó&ò ò
ò

òð �!˜ u°ó Bð ó òð ˆzÒÙ
‹&€CÙ…Jð r   