HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/turtledemo/__pycache__/forest.cpython-310.opt-1.pyc
o

�i��@s�dZddlmZmZmZmZddlmZddlm	Z
dd�Zdd�Zd	d
�Z
dd
d�Zdd�Zdd�Zdd�Zdd�Zdd�ZedkrKe�e�dSdS)a4     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_countercCst||d�S)N�r)�n�r�./usr/local/lib/python3.10/turtledemo/forest.py�	symRandomsr
cs��fdd�|D�S)Ncs,g|]\}}|t��|dt��f�qS)g)\��(�?)r
)�.0�angle�
sizefactor��	angledist�sizedistrr�
<listcomp>s

��zrandomize.<locals>.<listcomp>r)�
branchlistrrrrr�	randomizes�rcCs2t|�D]}|�t|��|�d||�qdS)Ng�?)�range�leftr
Zforward)�tZdistance�partsr�irrr�randomfds�r�
�ccs��|dkrxg}g}tt||��D]S\}	}
|	�||�|	�ddd|td�dd|td�d�|	��t|	|||�dV|
D]\}}|	�|�|�|	�	��|�t
|
||��|	�|�qDqt||||d||||�D]}
dVqrdSdS)Nr����r	)
�list�zipZpensizeZpencolorr
�pendownrr�appendZcloner�right�tree)Ztlist�size�levelZwidthfactorZbranchlistsrrZlstZbrsrrrr�xrrrr(s2��
���r(cCsLtd�|��|�d�|��|�d�|��|�||�|��dS)Nrr�Z)r�resetZspeed�
hideturtlerZpenupZsetposr%)rr+�yrrr�start7s

r0cC�0|��t|dd�t|gd|dgd�g�}|S)N�i0����P皙�����?)��-g�G�z�?)r��������?�����g���Q��?�r.r0r(�r*Zpenrrrr�doit1A�r<cCs0|��t|dd�t|gd|dddgg�}|S)Niy���i~����xr4r5r8r:r;rrr�doit2Gr=r?cCr1)N�i�����dr4))r6gffffff�?)rg
ףp=
�?)r9r7r:r;rrr�doit3Mr=rBcCs�t�}|��tdd�tdtdd��}tdtdd��}tdtdd��}t�}	d}|||fD]}z|��Wq/|d7}Yq/|d	krFnq(tdd
�t�}d||S)N�Kr�r	)Zundobuffersize�rT�rzruntime: %.2f sec.)rZhtrr<r?rB�clock�__next__)�p�u�sr�a�done�brrr�mainTs(
�

rO�__main__N)rr)�__doc__Zturtlerrrr�randomr�timerrGr
rrr(r0r<r?rBrO�__name__rrrr�<module>s"


�