19cf41d0c9d48e6f7df971ebc596aa4cf269b70bbBenjamin Peterson#!/usr/bin/env python
28718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis"""       turtle-example-suite:
38718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
48718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis     tdemo-I_dont_like_tiltdemo.py
58718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
6a850ef698e55d07173051747e96207496c6f1bdbMartin PanterDemonstrates
78718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis  (a) use of a tilted ellipse as
88718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis      turtle shape
98718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis  (b) stamping that shape
108718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
118718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. LöwisWe can remove it, if you don't like it.
128718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis      Without using reset() ;-)
138718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis ---------------------------------------
148718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis"""
158718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwisfrom turtle import *
168718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwisimport time
178718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
188718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwisdef main():
198718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    reset()
208718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    shape("circle")
218718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    resizemode("user")
228718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
238718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    pu(); bk(24*18/6.283); rt(90); pd()
248718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    tilt(45)
258718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
268718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    pu()
278718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
288718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    turtlesize(16,10,5)
298718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    color("red", "violet")
308718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    for i in range(18):
318718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        fd(24)
328718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        lt(20)
338718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        stamp()
348718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    color("red", "")
358718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    for i in range(18):
368718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        fd(24)
378718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        lt(20)
388718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        stamp()
398718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
408718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    tilt(-15)
418718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    turtlesize(3, 1, 4)
428718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    color("blue", "yellow")
438718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    for i in range(17):
448718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        fd(24)
458718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        lt(20)
468718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        if i%2 == 0:
478718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis            stamp()
488718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    time.sleep(1)
498718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    while undobufferentries():
508718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis        undo()
518718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    ht()
528718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    write("OK, OVER!", align="center", font=("Courier", 18, "bold"))
538718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    return "Done!"
548718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis
558718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwisif __name__=="__main__":
568718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    msg = main()
578718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    print msg
588718459f0f7f42f9fedf1f7525c52bd7ac16b51bMartin v. Löwis    mainloop()
59