Your IP : 3.142.252.166


Current Path : /lib64/python2.7/Demo/turtle/
Upload File :
Current File : //lib64/python2.7/Demo/turtle/tdemo_penrose.pyo

�
��mec@sdZddlTddlmZmZddlmZmZddZd	ed
ed�Z	d�Z
d
�Zd�Zd�Z
d	d�Zd�Zd�Zd�Zd�Zddedd	d�Zed�Zd�Zedkr�e�Ze�ndS( s�       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
 -------------------------------------------
i����(t*(tcostpi(tclocktsleepig�?ig@iii
cCsht|}td�t|�td�t|�td�t|�td�t|�td�dS(Ni$ili�(tftlttfdtrt(tltfl((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytkites








cCsht|}td�t|�td�t|�td�t|�td�t|�td�dS(Ni$i�(RRRR(R	R
((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytdart%s








cCs|dkrat�\}}tt��t|d�t|d�}}}tt|||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(	Niii$ii�ii�i�(
tpostinttheadingtroundtTruettiledictRRtinflatedartRRtinflatekitetd(R	tntpxtpythtxtyR
((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pyR1s(/








cCs�|dkrat�\}}tt��t|d�t|d�}}}tt|||f<dSt|}t||d�td�t	|�t
d�t||d�td�t	|t�t
d�t||d�t	|�t
d�dS(	Niiii$i�i6i~i�(
R
RRRtFalseRRRRRRRR(R	RRRRRRR
((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pyRGs"/






cCs�t�|t|}t|d|d|�xvtD]n}|\}}}t||�t|�t|r�td�tdd�ntd�tdd�t�q4WdS(	NgY@Rtblackig�?R(ig�?i(g�?ii(	tclearRt	shapesizeRtsetpost
setheadingtshapetcolortstamp(R	RtthtkRRR((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytdrawZs






cCs2x+td�D]}t||�td�q
WdS(NiiH(trangeRR(R	Rti((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytsunjs
cCs2x+td�D]}t||�td�q
WdS(NiiH(R(RR(R	RR)((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytstaros
cCshtd�t�td�t�tdt��t�td�t�tdt��td�dS(NiidRRi(ttracert
begin_polyRtend_polytregister_shapetget_polyR(((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pyt
makeshapests


cCs*t�t�t�t�td�dS(Ntuser(tresetthttpuR1t
resizemode(((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytstart�s
i�iicCs�t|�td�iat�}td�|||�t�}t|||�td�t�}d||GHd||GHd||GHtgtD]}t|r�|^q��}	tgtD]}t|s�|^q��}
d|	|
|	|
fGHdS(NiisCalculation:   %7.4f ssDrawing:  %7.4f ssTogether: %7.4f ss"%d kites and %d darts = %d pieces.(tgotoR!RRR,R'tlen(R	RtfuntstartposR%tatbtcRtnktnd((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pyttest�s 

	

	
	


))cCskt�x]td�D]O}t�}td||�t�}||}|dkrtd|�qqWdS(Nii,i(R7R(RRAR(R:R)R<R=tt((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytdemo�s		
cCs�td�tddd�tt�td�tt�td�tdd�tddd�td	d
ddd�t	dddd�dS(Ntlogog333333�?iiRi8���gffffff�?isPlease wait...taligntcentertfontsArial Blacki$tboldiXiR;iFiutDone(sArial Blacki$RH(iFiu(
tmodetbgcolorRCR*RR+tpencolorR8twriteRA(((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pytmain�s





	
t__main__Ng��w�@gP�/7���?(ii(t__doc__tturtletmathRRttimeRRRRRRRRR'R*R+R1R7RARCRNt__name__tmsgtmainloop(((s1/usr/lib64/python2.7/Demo/turtle/tdemo_penrose.pyt<module>s(