U e5d3 ã@sÎdZddlTddlmZmZddlmZmZdZ dededƒZ d d „Z d d „Z d d„Z dd„Zd&dd„Zdd„Zdd„Zdd„Zdd„Zddeddfdd„Zefd d!„Zd"d#„Zed$krÊeƒZeƒd%S)'aŽ xturtle-example-suite: xtx_kites_and_darts.py Constructs two aperiodic penrose-tilings, consisting of kites and darts, by the method of inflation in six steps. Starting points are the patterns "sun" consisting of five kites and "star" consisting of five darts. For more information see: http://en.wikipedia.org/wiki/Penrose_tiling ------------------------------------------- é)Ú*)ÚcosÚpi)Ú perf_counterÚsleepgPé/7ïÆã?ééé cCsTt|}tdƒt|ƒtdƒt|ƒtdƒt|ƒtdƒt|ƒtdƒdS)Né$élé�©ÚfÚltÚfdÚrt©ÚlÚfl©rú*/usr/lib64/python3.8/turtledemo/penrose.pyÚkitesrcCsTt|}tdƒt|ƒtdƒt|ƒtdƒt|ƒtdƒt|ƒtdƒdS)Nr r r rrrrÚdart%srcCsÞ|dkrFtƒ\}}ttƒƒt|dƒt|dƒ}}}dt|||f<dSt|}tdƒt||dƒt|ƒt dƒt ||dƒtdƒt|t ƒt dƒt ||dƒtdƒt|ƒt d ƒt||dƒtdƒdS) NrrTr ér éé¢é´) ÚposÚintÚheadingÚroundÚtiledictrrÚ inflatedartrrÚ inflatekiteÚd©rÚnZpxÚpyÚhÚxÚyrrrrr#1s( " r#cCsÀ|dkrFtƒ\}}ttƒƒt|dƒt|dƒ}}}dt|||f<dSt|}t||dƒtdƒt|ƒt dƒt ||dƒtdƒt|t ƒt dƒt ||dƒt|ƒt d ƒdS) NrrFrr ré6é~r ) rrrr r!rr#rrrr"r$r%rrrr"Gs" " r"cCs„tƒ|t|}t|d|d|ƒtD]T}|\}}}t||ƒt|ƒt|rftdƒtddƒntdƒtddƒtƒq*dS)NgY@rÚblack)rçè?rr)r.rr) ÚclearrZ shapesizer!ZsetposÚ setheadingÚshapeZcolorZstamp)rr&ÚthÚkr(r)r*rrrÚdrawZs     r4cCs$tdƒD]}t||ƒtdƒqdS©NééH)Úranger#r©rr&ÚirrrÚsunjs  r;cCs$tdƒD]}t||ƒtdƒqdSr5)r8r"rr9rrrÚstaros  r<cCsTtdƒtƒtdƒtƒtdtƒƒtƒtdƒtƒtdtƒƒtdƒdS)Nrédrrr)ÚtracerZ begin_polyrZend_polyZregister_shapeZget_polyrrrrrÚ makeshapests  r?cCs$tƒtƒtƒtƒtdƒdS)NÚuser)ÚresetZhtZpur?Z resizemoderrrrÚstart€s rBéÈé)rrcCsxt|ƒtdƒiatdƒ|||ƒt|||ƒtdƒtdd„tDƒƒ}tdd„tDƒƒ}td||||fƒdS)NrrcSsg|]}t|r|‘qSr©r!©Ú.0r)rrrÚ �sztest..cSsg|]}t|s|‘qSrrErFrrrrH‘sz"%d kites and %d darts = %d pieces.)Úgotor0r!r>r4ÚlenÚprint)rr&ÚfunÚstartposr2ZnkZndrrrÚtest‡s  rNcCsLtƒtdƒD]8}tƒ}td||ƒtƒ}||}|dkrtd|ƒqdS)Néi,r)rBr8ÚclockrNr)rLr:ÚaÚbÚtrrrÚdemo”s  rTcCsjtdƒtdddƒttƒtdƒttƒtdƒtddƒtdddƒtd d d d �t d ddd�dS)NZlogog333333Ó?rrr-i8ÿÿÿgffffffæ?rzPlease wait...Úcenter)z Arial Blackr Zbold)ZalignZfontiXrO)éFéu)rMZDone) ÚmodeZbgcolorrTr;rr<ZpencolorrIÚwriterNrrrrÚmainžs   ÿrZÚ__main__N)r)Ú__doc__ZturtleZmathrrÚtimerrPrrr$rrr#r"r4r;r<r?rBrNrTrZÚ__name__ÚmsgZmainlooprrrrÚs(