Viewing File: /usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyc

ó
—sjc@sdZddlTdefd„ƒYZdefd„ƒYZd„Zd„Zd	„Ze	d
kr{eƒZ
e
GHeƒndS(sã       turtle-example-suite:

         tdemo_minimal_hanoi.py

A minimal 'Towers of Hanoi' animation:
A tower of 6 discs is transferred from the
left to the right peg.

An imho quite elegant and concise
implementation using a tower class, which
is derived from the built-in type list.

Discs are turtles with shape "square", but
stretched to rectangles by shapesize()
 ---------------------------------------
       To exit press STOP button
 ---------------------------------------
iÿÿÿÿ(t*tDisccBseZd„ZRS(cCsgtj|dddtƒ|jƒ|jd|ddƒ|j|ddd|dƒ|jƒdS(	Ntshapetsquaretvisiblegø?ig@ii(tTurtlet__init__tFalsetput	shapesizet	fillcolortst(tselftn((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyRs

(t__name__t
__module__R(((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyRstTowercBs)eZdZd„Zd„Zd„ZRS(s-Hanoi tower, a subclass of built-in type listcCs
||_dS(s-create an empty tower. x is x-position of pegN(tx(RR((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyR scCs<|j|jƒ|jddt|ƒƒ|j|ƒdS(Nijÿÿÿi"(tsetxRtsetytlentappend(Rtd((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pytpush#scCs tj|ƒ}|jdƒ|S(Ni–(tlisttpopR(RR((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyR's
(RRt__doc__RRR(((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyRs		cCsT|dkrPt|d|||ƒ|j|jƒƒt|d|||ƒndS(Nii(thanoiRR(R
tfrom_twith_tto_((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyR,scCsAtddƒtƒtdtttƒtddddd
ƒdS(Ntspaceispress STOP button to exittaligntcentertfonttCourieritbold(R#iR$(tonkeytNonetclearRtt1tt2tt3twrite(((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pytplay2s

	cCstƒtƒtddƒtdƒatdƒatdƒax-tdddƒD]}tjt	|ƒƒqRWt
ddd	d
dƒttdƒt
ƒdS(Niiÿÿÿiÿÿÿiúiiÿÿÿÿspress spacebar to start gameR R!R"R#iR$Rt	EVENTLOOP(sCourierisbold(thttpenuptgotoRR(R)R*trangeRRR+R%R,tlisten(ti((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pytmain9s
	

t__main__N(RtturtleRRRRRR,R4Rtmsgtmainloop(((s7/usr/lib64/python2.7/Demo/turtle/tdemo_minimal_hanoi.pyt<module>s
				
Back to Directory File Manager