blob: 68058ab6ac8ae599354bde9ef0985cf174496b23 [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#!/usr/bin/env python3
Martin v. Löwis97cf99f2008-06-10 04:44:07 +00002""" turtle-example-suite:
3
4 tdemo_paint.py
5
6A simple eventdriven paint program
7
8- use left mouse button to move turtle
9- middle mouse button to change color
10- right mouse button do turn filling on/off
11 -------------------------------------------
12 Play around by clicking into the canvas
13 using all three mouse buttons.
14 -------------------------------------------
15 To exit press STOP button
16 -------------------------------------------
17"""
Martin v. Löwis60ebb8b2008-09-21 07:32:10 +000018from turtle import *
Martin v. Löwis97cf99f2008-06-10 04:44:07 +000019
20def switchupdown(x=0, y=0):
21 if pen()["pendown"]:
22 end_fill()
23 up()
24 else:
25 down()
26 begin_fill()
27
28def changecolor(x=0, y=0):
29 global colors
30 colors = colors[1:]+colors[:1]
31 color(colors[0])
32
33def main():
34 global colors
35 shape("circle")
36 resizemode("user")
37 shapesize(.5)
38 width(3)
39 colors=["red", "green", "blue", "yellow"]
40 color(colors[0])
41 switchupdown()
42 onscreenclick(goto,1)
43 onscreenclick(changecolor,2)
44 onscreenclick(switchupdown,3)
45 return "EVENTLOOP"
46
47if __name__ == "__main__":
48 msg = main()
49 print(msg)
50 mainloop()