v>YdZddlTddlmZmZddlmZmZdZ dedezdz zZ d Z d Z d Z d Zdd ZdZdZdZdZddeddfdZefdZdZedkreZedSdS)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 ------------------------------------------- )*)cospi) perf_countersleepgP/7? c(t|z}tdt|tdt|tdt|tdt|tddS)N$lfltfdrtlfls 9/opt/alt/python311/lib64/python3.11/turtledemo/penrose.pykiterr QBrFFFqEEEsGGGrFFFrFFFrFFFsGGGqEEEsGGGGGc(t|z}tdt|tdt|tdt|tdt|tddS)Nr rrrs rdartr%rrc|dkr[t\}}ttt|dt|d}}}dt|||f<dSt |z}t dt||dz t|tdt||dz t dt|tztdt||dz t dt|td t||dz t ddS) Nrr Tr r) posintheadingroundtiledictrr inflatedartrr inflatekitedrnpxpyhxyrs rr(r(1s#AvvBgii..%1++uR{{a1 !Aa QBrFFFAaCqEEEsGGGAaCrFFFqsGGGsGGGAaCrFFFqEEEsGGGAaCrFFFFFrcN|dkr[t\}}ttt|dt|d}}}dt|||f<dSt |z}t ||dz tdt|tdt||dz tdt|tztdt||dz t|td dS) Nrr Frr r!6~r) r"r#r$r%r&rr(rrrr'r)r*s rr'r'GsAvvBgii..%1++uR{{a1!!Aa QBAaCrFFFqEEEsGGGAaCrFFFqsGGGsGGGAaCqEEEsGGGGGrc|t|t|zz}t|dz |dz |tD]}|\}}}t ||t |t|r t dtddnt dtddtdS)NgY@rblack)r?rr)r6rr) clearr shapesizer&setpos setheadingshapecolorstamp)rr+thkr.r/r0s rdrawr@Zs GGG AqDA agqw###   1aq! 1 A; ) &MMM '< ( ( ( ( &MMM '< ( ( (   rchtdD]!}t||td"dSNH)ranger(rrr+is rsunrHj> 1XXAq 2rchtdD]!}t||td"dSrB)rEr'rrFs rstarrKorIrc^tdttdtt dt tt dtt dt tddS)Nrdrrr)tracer begin_polyrend_polyregister_shapeget_polyrrr makeshapesrTts~ 1IIILLLIII JJJ68::&&&LLLIII JJJ68::&&& 1IIIIIrcttttt ddS)Nuser)resethtpurT resizemoderSrrstartr[s: GGGDDDDDDLLLvr)rrcdt|tdiatd|||t |||tdt dtD}t dtD}t d||||zfzdS)Nrrc,g|]}t||SrSr&.0r/s r ztest..s! 1 1 1AXa[ 1a 1 1 1rc,g|]}t||SrSr`ras rrcztest..s! 5 5 5A! 5a 5 5 5rz"%d kites and %d darts = %d pieces.)gotor:r&rNr@lenprint)rr+funstartposr>nknds rtestrlsNNNqMMMH 1IIIC1IIIArNNN 1III 1 1 1 1 1 2 2B 5 5 5 5 5 6 6B ."b"R% @AAAAArcttdD]L}t}td||t}||z }|dkrt d|z MdS)Ni,r)r[rEclockrlr)rhrGabts rdemorssp GGG 1XX GG S!S GG E q55 !a%LLL rc\tdtdddttt dtt t dtddt dddtd d d td dddS)Nlogog333333?rrr5i8gffffff?rzPlease wait...center)z Arial Blackr bold)alignfontiXrn)Fu)riDone) modebgcolorrsrHrrKpencolorrewriterlrSrrmainrsLLL CaIII !HHHJJJ W4LLL SQ :<<<<a)$$$$ 6r__main__N)r)__doc__turtlemathrrtimerrorrr)rrr(r'r@rHrKrTr[rlrsr__name__msgmainlooprSrrrst --------AbDG            ,   &      !u B B B B    z $&&C HJJJJJr