Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/turtledemo/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/turtledemo/__pycache__/minimal_hanoi.cpython-33.pyc

�
��f�c@s�dZddlTGdd�de�ZGdd�de�Zdd�Zd	d
�Zdd�Ze	d
kr�e�Z
ee
�e�ndS(u�       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(u*cBs |EeZdZdd�ZdS(uDisccCsgtj|dddd	�|j�|jd|dd�|j|ddd|d�|j�dS(
Nushapeusquareuvisibleg�?ig@iiF(uTurtleu__init__uFalseupuu	shapesizeu	fillcolorust(uselfun((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyu__init__s

u
Disc.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyuDiscsuDisccBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uToweru-Hanoi tower, a subclass of built-in type listcCs
||_dS(u-create an empty tower. x is x-position of pegN(ux(uselfux((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyu__init__ suTower.__init__cCs<|j|j�|jddt|��|j|�dS(Ni�i"ij���(usetxuxusetyulenuappend(uselfud((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyupush#su
Tower.pushcCs tj|�}|jd�|S(Ni�(ulistupopusety(uselfud((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyupop's
u	Tower.popN(u__name__u
__module__u__qualname__u__doc__u__init__upushupop(u
__locals__((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyuTowersuTowercCsT|dkrPt|d|||�|j|j��t|d|||�ndS(Nii(uhanoiupushupop(unufrom_uwith_uto_((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyuhanoi,suhanoicCsAtdd�t�tdttt�tddddd
�dS(Nuspaceiupress STOP button to exitualignucenterufontuCourieriubold(uCourieriubold(uonkeyuNoneuclearuhanoiut1ut2ut3uwrite(((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyuplay2s

	uplaycCs�t�t�tdd�td�atd�atd�ax-tddd�D]}tjt	|��qRWt
dddd	d�ttd
�t
�dS(Nii�i�iiupress spacebar to start gameualignucenterufontuCourieriubolduspaceu	EVENTLOOPi���i���i����(uCourieriubold(uhtupenupugotouTowerut1ut2ut3urangeupushuDiscuwriteuonkeyuplayulisten(ui((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyumain9s
	

umainu__main__N(
u__doc__uturtleuTurtleuDisculistuToweruhanoiuplayumainu__name__umsguprintumainloop(((u=/opt/alt/python33/lib64/python3.3/turtledemo/minimal_hanoi.pyu<module>s