/usr/lib64/python2.6/Demo/turtle
NameSizeModeActions
about_turtle.txt34960644editdlrm
about_turtledemo.txt3020644editdlrm
demohelp.txt24380644editdlrm
tdemo_bytedesign.py41960644editdlrm
tdemo_bytedesign.pyc53370644editdlrm
tdemo_bytedesign.pyo53370644editdlrm
tdemo_chaos.py9530644editdlrm
tdemo_chaos.pyc23030644editdlrm
tdemo_chaos.pyo23030644editdlrm
tdemo_clock.py29950644editdlrm
tdemo_clock.pyc44980644editdlrm
tdemo_clock.pyo44980644editdlrm
tdemo_colormixer.py13380644editdlrm
tdemo_colormixer.pyc23670644editdlrm
tdemo_colormixer.pyo23670644editdlrm
tdemo_fractalcurves.py33870644editdlrm
tdemo_fractalcurves.pyc35380644editdlrm
tdemo_fractalcurves.pyo35380644editdlrm
tdemo_I_dontlike_tiltdemo.py10500644editdlrm
tdemo_I_dontlike_tiltdemo.pyc16730644editdlrm
tdemo_I_dontlike_tiltdemo.pyo16730644editdlrm
tdemo_lindenmayer_indian.py24100644editdlrm
tdemo_lindenmayer_indian.pyc36120644editdlrm
tdemo_lindenmayer_indian.pyo36120644editdlrm
tdemo_minimal_hanoi.py19380644editdlrm
tdemo_minimal_hanoi.pyc35950644editdlrm
tdemo_minimal_hanoi.pyo35950644editdlrm
tdemo_paint.py11030644editdlrm
tdemo_paint.pyc17410644editdlrm
tdemo_paint.pyo17410644editdlrm
tdemo_peace.py10940644editdlrm
tdemo_peace.pyc14470644editdlrm
tdemo_peace.pyo14470644editdlrm
tdemo_penrose.py35130644editdlrm
tdemo_penrose.pyc60670644editdlrm
tdemo_penrose.pyo60670644editdlrm
tdemo_planet_and_moon.py28170644editdlrm
tdemo_planet_and_moon.pyc45620644editdlrm
tdemo_planet_and_moon.pyo45620644editdlrm
tdemo_tree.py13880644editdlrm
tdemo_tree.pyc21330644editdlrm
tdemo_tree.pyo21330644editdlrm
tdemo_wikipedia.py13470644editdlrm
tdemo_wikipedia.pyc19860644editdlrm
tdemo_wikipedia.pyo19860644editdlrm
tdemo_yinyang.py7850644editdlrm
tdemo_yinyang.pyc13220644editdlrm
tdemo_yinyang.pyo13220644editdlrm
turtle.cfg1600644editdlrm
turtleDemo.py101460644editdlrm
turtleDemo.pyc102870644editdlrm
turtleDemo.pyo102870644editdlrm
turtledemo_two_canvases.py8620644editdlrm
turtledemo_two_canvases.pyc12600644editdlrm
turtledemo_two_canvases.pyo12600644editdlrm
Edit: /usr/lib64/python2.6/Demo/turtle/tdemo_minimal_hanoi.py (1938B)
""" 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() hanoi(6, t1, t2, t3) write("press STOP button to exit", align="center", font=("Courier", 16, "bold")) 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()