mirror of
https://github.com/python/cpython.git
synced 2025-07-26 12:44:33 +00:00

requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang line to use python3 executable in the unittestgui script.
50 lines
1.1 KiB
Python
Executable file
50 lines
1.1 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
""" turtle-example-suite:
|
|
|
|
tdemo_paint.py
|
|
|
|
A simple eventdriven paint program
|
|
|
|
- use left mouse button to move turtle
|
|
- middle mouse button to change color
|
|
- right mouse button do turn filling on/off
|
|
-------------------------------------------
|
|
Play around by clicking into the canvas
|
|
using all three mouse buttons.
|
|
-------------------------------------------
|
|
To exit press STOP button
|
|
-------------------------------------------
|
|
"""
|
|
from turtle import *
|
|
|
|
def switchupdown(x=0, y=0):
|
|
if pen()["pendown"]:
|
|
end_fill()
|
|
up()
|
|
else:
|
|
down()
|
|
begin_fill()
|
|
|
|
def changecolor(x=0, y=0):
|
|
global colors
|
|
colors = colors[1:]+colors[:1]
|
|
color(colors[0])
|
|
|
|
def main():
|
|
global colors
|
|
shape("circle")
|
|
resizemode("user")
|
|
shapesize(.5)
|
|
width(3)
|
|
colors=["red", "green", "blue", "yellow"]
|
|
color(colors[0])
|
|
switchupdown()
|
|
onscreenclick(goto,1)
|
|
onscreenclick(changecolor,2)
|
|
onscreenclick(switchupdown,3)
|
|
return "EVENTLOOP"
|
|
|
|
if __name__ == "__main__":
|
|
msg = main()
|
|
print(msg)
|
|
mainloop()
|