ó
    •JÕi–  ã                   óœ   • S r SSKJrJrJrJr  SSKJr  SSKJ	r
  S rS rS rSS jrS	 rS
 rS rS rS r\S:X  a  \" 5         \" 5         gg)a/  turtlegraphics-example-suite:

             tdemo_forest.py

Displays a 'forest' of 3 breadth-first-trees
similar to the one in tree.
For further remarks see tree.py

This example is a 'breadth-first'-rewrite of
a Logo program written by Erich Neuwirth. See
http://homepage.univie.ac.at/erich.neuwirth/
é    )ÚTurtleÚ	colormodeÚtracerÚmainloop©Ú	randrange)Úperf_counterc                 ó"   • [        U * U S-   5      $ )Né   r   )Úns    ÚLib\turtledemo\forest.pyÚ	symRandomr      s   € Ü�a�R˜˜!™ÓÐó    c           
      óv   • U  VVs/ s H$  u  p4U[        U5      -   US[        U5      -  -  4PM&     snn$ s  snnf )Ng)\�Âõ(ð?)r   )Ú
branchlistÚ	angledistÚsizedistÚangleÚ
sizefactors        r   Ú	randomizer      sM   € ñ /9ô;â.8Ñ*˜ð ”I˜iÓ(Ñ(Ø˜œy¨Ó2Ñ2Ñ2ó4á.8ò;ð ;ùó ;s   †+5c                 óŠ   • [        U5       H4  nU R                  [        U5      5        U R                  SU-  U-  5        M6     g )Ng      ð?)ÚrangeÚleftr   Úforward)ÚtÚdistanceÚpartsr   Úis        r   Úrandomfdr      s6   € Ü�5Ž\ˆØ	�‰Œy˜Ó#Ô$Ø	�	‰	�C˜(‘N EÑ)Ö+ò r   c           	   #   óD  #   • US:”  Ga  / n/ n[        [        X5      5       HÙ  u  pšU	R                  X-  5        U	R                  SSSU-  -
  [	        S5      -   -
  SSU-  -
  [	        S5      -   S5        U	R                  5         [        X‘X%5        Sv •  U
 Ha  u  p¼U	R                  U5        UR                  U	R                  5       5        UR                  [        X¥U5      5        U	R                  U5        Mc     MÛ     [        XqW-  US-
  X8XV5       H  nS v •  M	     g g 7f)Nr   éÿ   é´   é   é   r   )ÚlistÚzipÚpensizeÚpencolorr   Úpendownr   r   ÚappendÚcloner   ÚrightÚtree)ÚtlistÚsizeÚlevelÚwidthfactorÚbranchlistsr   r   ÚlstÚbrsr   r   r   r   Úxs                 r   r-   r-      s  é € ð ˆq„yØˆØˆÜ!¤# eÓ"8Ö9‰MˆAØ�I‰I�tÑ)Ô+Ø�J‰J˜˜s R¨%¡ZÑ/´)¸B³-Ñ?Ñ@Ø˜b 5™jÑ(¬9°R«=Ñ8Øôð �I‰IŒKÜ�Q˜eÔ0ØŠGÛ%/Ñ!�Ø—‘�u”Ø—
‘
˜1Ÿ7™7›9Ô%Ø—
‘
œ9 Z¸HÓEÔFØ—‘˜–ó	 &0ñ :ô �c 
™?¨E°!©G°[Øö+ˆAàŒJò+ð! ùs   ‚DD c                 ó   • [        S5        U R                  5         U R                  S5        U R                  5         U R	                  S5        U R                  5         U R                  X5        U R                  5         g )Nr!   r   éZ   )r   ÚresetÚspeedÚ
hideturtler   ÚpenupÚsetposr)   )r   r5   Úys      r   Ústartr>   7   sN   € Üˆc„NØ‡G�G„IØ‡G�GˆA„JØ‡L�L„NØ‡F�Fˆ2„JØ‡G�G„IØ‡H�HˆQ„MØ‡I�I…Kr   c                 óf   • UR                  5         [        USS5        [        U/SU S/ SQ/5      nU$ )Né   i0ÿÿÿéP   çš™™™™™¹?)©é-   g®Gázæ?)r   çÍÌÌÌÌÌä?©éÓÿÿÿg¸…ëQ¸æ?©r:   r>   r-   ©r0   Úpenr   s      r   Údoit1rK   A   s5   € Ø‡N�NÔÜ	ˆ#ˆr�4ÔÜˆsˆe�R˜ Ò&IÐ%JÓL€AØ€Hr   c                 óf   • UR                  5         [        USS5        [        U/SU SSS//5      nU$ )Niyÿÿÿi~ÿÿÿéx   rB   rC   rF   rH   rI   s      r   Údoit2rN   G   s9   € Ø‡N�NÔÜ	ˆ#ˆt�TÔÜˆsˆe�S˜% ¨°JÐ'@Ð&AÓC€AØ€Hr   c                 óf   • UR                  5         [        USS5        [        U/SU S/ SQ/5      nU$ )Né¾   i¦ÿÿÿéd   rB   ))rD   gffffffæ?)r   g
×£p=
ç?)rG   rE   rH   rI   s      r   Údoit3rR   M   s5   € Ø‡N�NÔÜ	ˆ#ˆs�CÔÜˆsˆe�S˜% Ò'IÐ&JÓL€AØ€Hr   c                  óx  • [        5       n U R                  5         [        SS5        [        S[        SS95      n[	        S[        SS95      n[        S[        SS95      n[        5       n SnXU4 H  n UR                  5         M     US:X  a  OM'  [        SS	5        [        5       nS
Xd-
  -  $ !   US-  n MH  = f)NéK   r   é   r   )Úundobuffersizeé   é   é   é
   zruntime: %.2f sec.)r   Úhtr   rK   rN   rR   ÚclockÚ__next__)ÚpÚuÚsr   ÚaÚdoneÚbs          r   Úmainrd   T   s¹   € Ü‹€AØ‡D�D„FÜ
ˆ2ˆa„LÜˆa” qÑ)Ó*€AÜˆa” qÑ)Ó*€AÜˆa” qÑ)Ó*€AÜ‹€AØ
ØˆØ�Q“ˆAðØ—
‘
–ñ ð
 �1‹9Øñ ô ˆ1ˆR„LÜ‹€AØ 1¡3Ñ'Ð'øðØ˜‘	“ús   Á5B/Â/B9Ú__main__N)rZ   rX   )Ú__doc__Úturtler   r   r   r   Úrandomr   Útimer	   r\   r   r   r   r-   r>   rK   rN   rR   rd   Ú__name__© r   r   Ú<module>rl      s^   ðñ÷ 7Ó 6Ý Ý &òò;ò
,ô
ò0òòòò(ð, ˆzÓÙ„FÙ…Jð r   