python (3.12.0)

(root)/
lib/
python3.12/
turtledemo/
__pycache__/
bytedesign.cpython-312.pyc

̑exdZddlmZmZddlmZGddeZdZe	dk(reZ
ee
eyy)	a      turtle-example-suite:

        tdemo_bytedesign.py

An example adapted from the example-suite
of PythonCard's turtle graphics.

It's based on an article in BYTE magazine
Problem Solving with Logo: Using Turtle
Graphics to Redraw a Design
November 1982, p. 118 - 134

-------------------------------------------

Due to the statement

t.delay(0)

in line 152, which sets the animation delay
to 0, this animation runs in "line per line"
mode as fast as possible.
)Turtlemainloop)perf_countercBeZdZdZdZdZdZdZdZdZ	dZ
d	Zy
)Designercn|jtdD]{}|jd|z|j|j	|j||j|j
d|z|jd}|j|j||jd|jd|z|jd|j|jd|zd||jjd	y)
Ng)P@H$g8@.ga@T)uprangeforwarddownwheelpositionbackwardrightgotocenterpiece	getscreentracer)selfhomePosscaleis    I/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/turtledemo/bytedesign.pydesignzDesigner.design s	q	ALL'IIKJJt}}.GGIMM%%-(JJrN
		
			'

2TE\"

3		eUE2%cB|jdtdD]}|j|||j|j	dtdD]}|j|||j	dtdD][}|j|jd|j
d|z|j|jd|z]|j	d|jjy)N6rr	r
)rr	pentpiecerlefttripiecerrrrupdate)rinitposrrs    rrzDesigner.wheel2s

2q	+ANN7E*	+				"
q	*AMM'5)	*		"
q	&AIIKJJrNLLe$GGIMM"u*%	&	
		"
!r c.|j}|j|jd|z|jd|z||j	|j||j
||j|jd|z|jd|z||j	|j||j
||jd|jjy)Ng@g?@r
)headingrrtripolyrrr
setheadingtripolylr&rr()rr)roldhs    rr'zDesigner.tripieceDs||~		

cEk"

dUlE*			'		

cEk"

dUlE*			'		"
!r c&|j}|j|jd|z|jt	dD]'}|jd|z|jd)|j
d|zd||j|j||j||jd|z|jt	dD]'}|jd|z|jd)|jd|zd||j|j||j||jd|jjy)Nr	r
K)
r+rrrrrpentrrr-pentlr&rr()rr)rr/rs     rr%zDesigner.pentpieceUs0||~	R%Z 		q	ALLe$JJrN		

2:r5)			'R%Z 		q	ALLe$JJrN		

2:r5)			'		"
!r c|d|zkry|j||j||j|d|zz
||yNgRQ?)rr&r5rsideangrs    rr5zDesigner.pentlms@1u9vT		#

43;'e4r c|d|zkry|j||j||j|d|zz
||yr7)rrr4r9s    rr4zDesigner.pentrss@1u9vT

3

43;'e4r c|d|zkry|j||jd|j|dz|jd|j|dz|jd|j|dz|yNr#og{Gz?g?g?)rrr,rr:rs   rr,zDesigner.tripolyryso1u9vT

3TD[!

3TCZ 

3

dSj%(r c|d|zkry|j||jd|j|dz|jd|j|dz|jd|j|dz|yr>)rr&r.rAs   rr.zDesigner.tripolylso1u9vT		#TD[!		#TCZ 		#

dSj%(r c|j||j||d|zkry|j|d|zz
||y)Ng@g333333?)rr&r)rsars    rrzDesigner.centerpiecesAQ1ecEk*Au5r N)__name__
__module____qualname__rrr'r%r5r4r,r.rr rrrs/&$"$"""055))6r rcLt}|jd|j|jj	d|jjdt
}|j|jdt
}d||z
zS)Nrr8zruntime: %.2f sec.)	rspeed
hideturtlerdelayrclockrr)tatets   rmainrRsv
AGGAJLLNKKMKKM	BHHQZZ\1	B2b5))r __main__N)__doc__turtlerrtimerrNrrRrFmsgprintrIr r<module>rYsH.$&s6vs6j	*z
&C	#JJr