$85 GRAYBYTE WORDPRESS FILE MANAGER $51

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib64/python2.7/Demo/turtle/

HOME
Current File : /usr/lib64/python2.7/Demo/turtle//tdemo_minimal_hanoi.py
#! /usr/bin/python2.7
"""       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
 ---------------------------------------
"""
from turtle import *

class Disc(Turtle):
    def __init__(self, n):
        Turtle.__init__(self, shape="square", visible=False)
        self.pu()
        self.shapesize(1.5, n*1.5, 2) # square-->rectangle
        self.fillcolor(n/6., 0, 1-n/6.)
        self.st()

class Tower(list):
    "Hanoi tower, a subclass of built-in type list"
    def __init__(self, x):
        "create an empty tower. x is x-position of peg"
        self.x = x
    def push(self, d):
        d.setx(self.x)
        d.sety(-150+34*len(self))
        self.append(d)
    def pop(self):
        d = list.pop(self)
        d.sety(150)
        return d

def hanoi(n, from_, with_, to_):
    if n > 0:
        hanoi(n-1, from_, to_, with_)
        to_.push(from_.pop())
        hanoi(n-1, with_, from_, to_)

def play():
    onkey(None,"space")
    clear()
    try:
        hanoi(6, t1, t2, t3)
        write("press STOP button to exit",
              align="center", font=("Courier", 16, "bold"))
    except Terminator:
        pass  # turtledemo user pressed STOP

def main():
    global t1, t2, t3
    ht(); penup(); goto(0, -225)   # writer turtle
    t1 = Tower(-250)
    t2 = Tower(0)
    t3 = Tower(250)
    # make tower of 6 discs
    for i in range(6,0,-1):
        t1.push(Disc(i))
    # prepare spartanic user interface ;-)
    write("press spacebar to start game",
          align="center", font=("Courier", 16, "bold"))
    onkey(play, "space")
    listen()
    return "EVENTLOOP"

if __name__=="__main__":
    msg = main()
    print msg
    mainloop()

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.26 PM
root / root
0755
about_turtle.txt
3.442 KB
20 Apr 2020 4.13 AM
root / root
0644
about_turtledemo.txt
0.295 KB
20 Apr 2020 4.13 AM
root / root
0644
demohelp.txt
2.963 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_I_dontlike_tiltdemo.py
1.048 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_I_dontlike_tiltdemo.pyc
1.621 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_I_dontlike_tiltdemo.pyo
1.621 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_bytedesign.py
4.119 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_bytedesign.pyc
5.188 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_bytedesign.pyo
5.188 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_chaos.py
0.929 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_chaos.pyc
2.242 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_chaos.pyo
2.242 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_clock.py
3.144 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_clock.pyc
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_clock.pyo
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_colormixer.py
1.307 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_colormixer.pyc
2.31 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_colormixer.pyo
2.31 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_fractalcurves.py
3.329 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_fractalcurves.pyc
3.441 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_fractalcurves.pyo
3.441 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_lindenmayer_indian.py
2.375 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_lindenmayer_indian.pyc
3.518 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_lindenmayer_indian.pyo
3.518 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_minimal_hanoi.py
2.001 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_minimal_hanoi.pyc
3.538 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_minimal_hanoi.pyo
3.538 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_nim.py
6.361 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_nim.pyc
9.164 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_nim.pyo
9.164 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_paint.py
1.259 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_paint.pyc
1.856 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_paint.pyo
1.856 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_peace.py
1.04 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_peace.pyc
1.355 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_peace.pyo
1.355 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_penrose.py
3.452 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_penrose.pyc
5.864 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_penrose.pyo
5.864 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_planet_and_moon.py
2.757 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_planet_and_moon.pyc
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_planet_and_moon.pyo
4.429 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_tree.py
1.377 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_tree.pyc
2.073 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_tree.pyo
2.073 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_two_canvases.py
1.094 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_two_canvases.pyc
1.597 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_two_canvases.pyo
1.597 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_wikipedia.py
1.315 KB
20 Apr 2020 4.13 AM
root / root
0644
tdemo_wikipedia.pyc
1.909 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_wikipedia.pyo
1.909 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_yinyang.py
0.788 KB
10 Apr 2024 11.57 AM
root / root
0755
tdemo_yinyang.pyc
1.289 KB
10 Apr 2024 11.58 AM
root / root
0644
tdemo_yinyang.pyo
1.289 KB
10 Apr 2024 11.58 AM
root / root
0644
turtle.cfg
0.156 KB
20 Apr 2020 4.13 AM
root / root
0644
turtleDemo.py
9.854 KB
10 Apr 2024 11.57 AM
root / root
0755
turtleDemo.pyc
10.691 KB
10 Apr 2024 11.58 AM
root / root
0644
turtleDemo.pyo
10.691 KB
10 Apr 2024 11.58 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF