Your IP : 216.73.216.85


Current Path : /opt/alt/python310/lib64/python3.10/turtledemo/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/turtledemo/__pycache__/forest.cpython-310.opt-2.pyc

o

0�i��@s�	ddlmZmZmZmZddlmZddlmZ	dd�Z
dd�Zdd	�Zddd
�Z
dd�Zdd�Zdd�Zdd�Zdd�ZedkrJe�e�dSdS)�)�Turtle�	colormode�tracer�mainloop��	randrange)�perf_countercCst||d�S)N�r)�n�r�8/opt/alt/python310/lib64/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�aZdone�brrr�mainTs(
�

rN�__main__N)rr)ZturtlerrrrZrandomr�timerrGr
rrr(r0r<r?rBrN�__name__rrrr�<module>s"


�