File: //usr/local/lib/python3.7/turtledemo/__pycache__/forest.cpython-37.pyc
B
"��g� � @ s� d Z ddlmZmZmZmZ ddlmZ ddlm Z
dd� Zdd� Zd d
� Z
dd
d�Zdd� Zdd� Zdd� Zdd� Zdd� Zedkr�e� e� dS )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_counterc C s t | | d �S )N� )r )�n� r
�-/usr/local/lib/python3.7/turtledemo/forest.py� symRandom s r c s � �fdd�| D �S )Nc s, g | ]$\}}|t � � |d t �� f�qS )g)\��(�?)r )�.0�angle�
sizefactor)� angledist�sizedistr
r �
<listcomp> s zrandomize.<locals>.<listcomp>r
)�
branchlistr r r
)r r r � randomize s r c C s6 x0t |�D ]$}| �t|�� | �d| | � q
W d S )Ng �?)�range�leftr Zforward)�tZdistance�partsr �ir
r
r �randomfd s r �
� c c s� |dkr�g }g }x�t t| |��D ]�\} }
| �|| � | �ddd| td� dd| td� d� | �� t| |||� dV xD|
D ]<\}}| �|� |�| � � � |�t
|
||�� | �|� q�W q W x*t||| |d ||||�D ]
}
d V q�W d S )Nr � � � � r )
�list�zipZpensizeZpencolorr �pendownr r �appendZcloner �right�tree)Ztlist�size�levelZwidthfactorZbranchlistsr r ZlstZbrsr r r r �xr
r
r r&