GRAYBYTE WORDPRESS FILE MANAGER6534

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib64/python2.7/Demo/turtle/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /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()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:37
root / root
0755
about_turtle.txt
3.442 KB
April 19 2020 21:13:39
root / root
0644
about_turtledemo.txt
0.295 KB
April 19 2020 21:13:39
root / root
0644
demohelp.txt
2.963 KB
April 19 2020 21:13:39
root / root
0644
tdemo_I_dontlike_tiltdemo.py
1.048 KB
April 10 2024 04:57:37
root / root
0755
tdemo_I_dontlike_tiltdemo.pyc
1.621 KB
April 10 2024 04:58:47
root / root
0644
tdemo_I_dontlike_tiltdemo.pyo
1.621 KB
April 10 2024 04:58:47
root / root
0644
tdemo_bytedesign.py
4.119 KB
April 10 2024 04:57:37
root / root
0755
tdemo_bytedesign.pyc
5.188 KB
April 10 2024 04:58:47
root / root
0644
tdemo_bytedesign.pyo
5.188 KB
April 10 2024 04:58:47
root / root
0644
tdemo_chaos.py
0.929 KB
April 19 2020 21:13:39
root / root
0644
tdemo_chaos.pyc
2.242 KB
April 10 2024 04:58:47
root / root
0644
tdemo_chaos.pyo
2.242 KB
April 10 2024 04:58:47
root / root
0644
tdemo_clock.py
3.144 KB
April 10 2024 04:57:37
root / root
0755
tdemo_clock.pyc
4.429 KB
April 10 2024 04:58:47
root / root
0644
tdemo_clock.pyo
4.429 KB
April 10 2024 04:58:47
root / root
0644
tdemo_colormixer.py
1.307 KB
April 19 2020 21:13:39
root / root
0644
tdemo_colormixer.pyc
2.31 KB
April 10 2024 04:58:47
root / root
0644
tdemo_colormixer.pyo
2.31 KB
April 10 2024 04:58:47
root / root
0644
tdemo_fractalcurves.py
3.329 KB
April 10 2024 04:57:37
root / root
0755
tdemo_fractalcurves.pyc
3.441 KB
April 10 2024 04:58:47
root / root
0644
tdemo_fractalcurves.pyo
3.441 KB
April 10 2024 04:58:47
root / root
0644
tdemo_lindenmayer_indian.py
2.375 KB
April 10 2024 04:57:37
root / root
0755
tdemo_lindenmayer_indian.pyc
3.518 KB
April 10 2024 04:58:47
root / root
0644
tdemo_lindenmayer_indian.pyo
3.518 KB
April 10 2024 04:58:47
root / root
0644
tdemo_minimal_hanoi.py
2.001 KB
April 10 2024 04:57:37
root / root
0755
tdemo_minimal_hanoi.pyc
3.538 KB
April 10 2024 04:58:47
root / root
0644
tdemo_minimal_hanoi.pyo
3.538 KB
April 10 2024 04:58:47
root / root
0644
tdemo_nim.py
6.361 KB
April 19 2020 21:13:39
root / root
0644
tdemo_nim.pyc
9.164 KB
April 10 2024 04:58:47
root / root
0644
tdemo_nim.pyo
9.164 KB
April 10 2024 04:58:47
root / root
0644
tdemo_paint.py
1.259 KB
April 10 2024 04:57:37
root / root
0755
tdemo_paint.pyc
1.856 KB
April 10 2024 04:58:47
root / root
0644
tdemo_paint.pyo
1.856 KB
April 10 2024 04:58:47
root / root
0644
tdemo_peace.py
1.04 KB
April 10 2024 04:57:37
root / root
0755
tdemo_peace.pyc
1.355 KB
April 10 2024 04:58:47
root / root
0644
tdemo_peace.pyo
1.355 KB
April 10 2024 04:58:47
root / root
0644
tdemo_penrose.py
3.452 KB
April 10 2024 04:57:37
root / root
0755
tdemo_penrose.pyc
5.864 KB
April 10 2024 04:58:47
root / root
0644
tdemo_penrose.pyo
5.864 KB
April 10 2024 04:58:47
root / root
0644
tdemo_planet_and_moon.py
2.757 KB
April 10 2024 04:57:37
root / root
0755
tdemo_planet_and_moon.pyc
4.429 KB
April 10 2024 04:58:47
root / root
0644
tdemo_planet_and_moon.pyo
4.429 KB
April 10 2024 04:58:47
root / root
0644
tdemo_tree.py
1.377 KB
April 10 2024 04:57:37
root / root
0755
tdemo_tree.pyc
2.073 KB
April 10 2024 04:58:47
root / root
0644
tdemo_tree.pyo
2.073 KB
April 10 2024 04:58:47
root / root
0644
tdemo_two_canvases.py
1.094 KB
April 19 2020 21:13:39
root / root
0644
tdemo_two_canvases.pyc
1.597 KB
April 10 2024 04:58:47
root / root
0644
tdemo_two_canvases.pyo
1.597 KB
April 10 2024 04:58:47
root / root
0644
tdemo_wikipedia.py
1.315 KB
April 19 2020 21:13:39
root / root
0644
tdemo_wikipedia.pyc
1.909 KB
April 10 2024 04:58:47
root / root
0644
tdemo_wikipedia.pyo
1.909 KB
April 10 2024 04:58:47
root / root
0644
tdemo_yinyang.py
0.788 KB
April 10 2024 04:57:37
root / root
0755
tdemo_yinyang.pyc
1.289 KB
April 10 2024 04:58:47
root / root
0644
tdemo_yinyang.pyo
1.289 KB
April 10 2024 04:58:47
root / root
0644
turtle.cfg
0.156 KB
April 19 2020 21:13:39
root / root
0644
turtleDemo.py
9.854 KB
April 10 2024 04:57:37
root / root
0755
turtleDemo.pyc
10.691 KB
April 10 2024 04:58:47
root / root
0644
turtleDemo.pyo
10.691 KB
April 10 2024 04:58:47
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF