wu}dZddlmZmZmZmZddlmZddlm Z dZ dZ dZ dd Zd Zd Zd ZdZdZedkreedSdS)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 colormodetracermainloop randrange) perf_counterc*t| |dzS)Nr)ns 8/opt/alt/python311/lib64/python3.11/turtledemo/forest.py symRandomrs aR!  c$fd|DS)Ncdg|],\}}|tz|dtzzf-S)g)\(?)r).0angle sizefactor angledistsizedists r zrandomize..sT ; ; ;* Ii(((y22224 ; ; ;r) branchlistrrs ``r randomizers4 ; ; ; ; ;.8 ; ; ;;rct|D]?}|t||d|z|z @dS)Ng?)rangeleftrforward)tdistancepartsris r randomfdr#sY 5\\,, y##$$$ C(NE)++++,,r c #K|dkrPg}g}tt||D] \} } | ||z| ddd|zz t dzz dd|zz t dzd| t | |||dV| D]z\} } | | || |t| ||| | { t||| z|dz ||||D]} dVdSdS)Nr r ) listzippensizepencolorrpendownr#rappendclonerrighttree)tlistsizelevel widthfactor branchlistsrrlstbrsrrrrxs r r3r3s qyy!#eK"8"899  MAz IItk) + + + JJsR%Z/)B--?@b5j(9R==8    IIKKK QeY 0 0 0GGG%/  !zu  17799%%% 9ZHEEFFF   c4 ?E!G[#++  AJJJJ%y   rcDtd||d||d|||||dS)Nr'rZ)rresetspeed hideturtlerpenupsetposr/)rr;ys r startrD7st cNNNGGIIIGGAJJJLLNNNFF2JJJGGIIIHHQqMMMIIKKKKKrc~|t|ddt|gd|dgdg}|S)Ni0P皙?)-gGz?)r?gQ?r@rDr3r6penrs r doit1rQAsJNN #r4 seR&I&I&I%JLLA Hrc~|t|ddt|gd|dddgg}|S)Niyi~xrHrIrLrNrOs r doit2rTGsHNN #tT seS%J'@&ACCA Hrc~|t|ddt|gd|dgdg}|S)NidrH))rJgffffff?)rg ףp= ?)rMrKrNrOs r doit3rXMsJNN #sC seS%'I'I'I&JLLA Hrct}|tddtdtd}t dtd}t dtd}t } d}|||fD]#} |#|dz }Y!xYw|d krn3tdd t }d ||z zS) NKrr )undobuffersizer%Tr$zruntime: %.2f sec.)rhtrrQrTrXclock__next__)pusradonebs r mainrhTsADDFFF 2aLLL aq)))**A aq)))**A aq)))**A A1Q  A     199  1RLLL A 1Q3 ''s &B;;C__main__N)r$r%)__doc__turtlerrrrrandomrtimer r`rrr#r3rDrQrTrXrh__name__rrr ros  766666666666&&&&&&;;; ,,, 0         (((, zDFFF HJJJJJr