�
�f� � � � d Z ddlmZmZmZmZ ddlmZ ddlm Z
d� Zd� Zd� Z
dd
�Zd� Zd� Zd
� Zd� Zd� Zedk r e� � e� � dS 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 �* � t | | dz � � S )N� r )�ns �*/usr/lib64/python3.11/turtledemo/forest.py� symRandomr s � ��a�R��!����� c �$ ��� ��fd�| D � � S )Nc �d �� g | ],\ }}|t �� � z |d t �� � z z f��-S )g)\��(�?)r )�.0�angle�
sizefactor� angledist�sizedists ��r
�
<listcomp>zrandomize.<locals>.<listcomp> sT �� � ;� ;� ;�*��
� �I�i�(�(�(���y��2�2�2�2�4� ;� ;� ;r � )�
branchlistr r s ``r
� randomizer s4 ��� �;� ;� ;� ;� ;�.8�;� ;� ;� ;r c � � t |� � D ]?}| � t |� � � � | � d|z |z � � �@d S )Ng �?)�range�leftr �forward)�t�distance�partsr �is r
�randomfdr# sY � �
�5�\�\� ,� ,�� ���y��#�#�$�$�$� � � �C�(�N�E�)�+�+�+�+�,� ,r �
� c # � K � |dk �rPg }g }t t | |� � � � D �]\ } }
| � ||z � � | � ddd|z z
t d� � z z
dd|z z
t d� � z d� � | � � � t
| |||� � dV � |
D ]z\ }}| � |� � |� | � � � � � |� t |
||� � � � | � |� � �{��
t |||z |dz
||||� � D ]}
d V � �d S d S )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
r3 r3 s� � � � �
�q�y�y�����!�#�e�K�"8�"8�9�9� � �M�A�z�
�I�I�t�k�)�+�+�+�
�J�J��s�R�%�Z�/�)�B�-�-�?�@��b�5�j�(�9�R�=�=�8��
�
�
�
�I�I�K�K�K��Q��e�Y�0�0�0��G�G�G�%/�
�
�!��z����u�
�
�
��
�
�1�7�7�9�9�%�%�%��
�
�9�Z��H�E�E�F�F�F���������
�
�c�4�
�?�E�!�G�[�#���+� +� � �A��J�J�J�J�% �y� � r c �D � t d� � | � � � | � d� � | � � � | � d� � | � � � | � ||� � | � � � d S )Nr'