Kaydet (Commit) 3fecd48b authored tarafından Terry Jan Reedy's avatar Terry Jan Reedy

Issue #14117: Inprove help text and docstrings, some for clarity, some just to

fit in the default width of the text window (45 chars).
üst 53296810
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
---------------------------------------------- ----------------------------------------------
xturtleDemo - Help turtleDemo - Help
---------------------------------------------- ----------------------------------------------
...@@ -53,27 +53,29 @@ ...@@ -53,27 +53,29 @@
(2) How to add your own demos to the demo repository (2) How to add your own demos to the demo repository
- scriptname: must begin with tdemo_ , - The script name must begin with tdemo_ ,
so it must have the form tdemo_<your-script-name>.py so it must have the form tdemo_<your-script-name>.py
- place: same directory as xturtleDemo.py or some - The code must contain a main() function which will
subdirectory, the name of which must also begin with be executed by the viewer (see provided example scripts).
tdemo_..... It may return a string which will be displayed in the Label below
the source code window (when execution has finished.)
- requirements on source code:
code must contain a main() function which will - In order to run mydemo.py by itself, such as during development,
be executed by the viewer (see provided example scripts) add the following at the end of the file:
main() may return a string which will be displayed
in the Label below the source code window (when execution if __name__ == '__main__':
has finished.) main()
mainloop() # keep window
If the demo is EVENT DRIVEN, main must return the string
"EVENTLOOP". This informs the demo viewer that the script is python -m turtledemo.mydemo # will then run it
still running and must be stopped by the user!
- If the demo is EVENT DRIVEN, main must return the string
If an "EVENTLOOP" demo runs by itself, as with clock, which uses "EVENTLOOP". This informs the demo viewer that the script is
ontimer, or minimal_hanoi, which loops by recursion, then the still running and must be stopped by the user!
code should catch the turtle.Terminator exception that will be
raised when the user presses the STOP button. (Paint is not such If an "EVENTLOOP" demo runs by itself, as with clock, which uses
a demo; it only acts in response to mouse clicks and movements.) ontimer, or minimal_hanoi, which loops by recursion, then the
code should catch the turtle.Terminator exception that will be
raised when the user presses the STOP button. (Paint is not such
a demo; it only acts in response to mouse clicks and movements.)
...@@ -3,11 +3,15 @@ ...@@ -3,11 +3,15 @@
tdemo_paint.py tdemo_paint.py
A simple eventdriven paint program A simple event-driven paint program
- use left mouse button to move turtle - left mouse button moves turtle
- middle mouse button to change color - middle mouse button changes color
- right mouse button do turn filling on/off - right mouse button toogles betweem pen up
(no line drawn when the turtle moves) and
pen down (line is drawn). If pen up follows
at least two pen-down moves, the polygon that
includes the starting point is filled.
------------------------------------------- -------------------------------------------
Play around by clicking into the canvas Play around by clicking into the canvas
using all three mouse buttons. using all three mouse buttons.
......
...@@ -3,14 +3,10 @@ ...@@ -3,14 +3,10 @@
tdemo_peace.py tdemo_peace.py
A very simple drawing suitable as a beginner's A simple drawing suitable as a beginner's
programming example. programming example. Aside from the
peacecolors assignment and the for loop,
Uses only commands, which are also available in it only uses turtle commands.
old turtle.py.
Intentionally no variables are used except for the
colorloop:
""" """
from turtle import * from turtle import *
...@@ -21,7 +17,7 @@ def main(): ...@@ -21,7 +17,7 @@ def main():
"royalblue1", "dodgerblue4") "royalblue1", "dodgerblue4")
reset() reset()
s = Screen() Screen()
up() up()
goto(-320,-195) goto(-320,-195)
width(70) width(70)
...@@ -58,7 +54,7 @@ def main(): ...@@ -58,7 +54,7 @@ def main():
up() up()
goto(0,300) # vanish if hideturtle() is not available ;-) goto(0,300) # vanish if hideturtle() is not available ;-)
return "Done!!" return "Done!"
if __name__ == "__main__": if __name__ == "__main__":
main() main()
......
...@@ -12,9 +12,9 @@ very light moon! ...@@ -12,9 +12,9 @@ very light moon!
Planet has a circular orbit, moon a stable Planet has a circular orbit, moon a stable
orbit around the planet. orbit around the planet.
You can hold the movement temporarily by pressing You can hold the movement temporarily by
the left mouse button with mouse over the pressing the left mouse button with the
scrollbar of the canvas. mouse over the scrollbar of the canvas.
""" """
from turtle import Shape, Turtle, mainloop, Vec2D as Vec from turtle import Shape, Turtle, mainloop, Vec2D as Vec
...@@ -108,6 +108,5 @@ def main(): ...@@ -108,6 +108,5 @@ def main():
return "Done!" return "Done!"
if __name__ == '__main__': if __name__ == '__main__':
msg = main() main()
print msg
mainloop() mainloop()
...@@ -11,9 +11,9 @@ Uses: ...@@ -11,9 +11,9 @@ Uses:
(1) a tree-generator, where the drawing is (1) a tree-generator, where the drawing is
quasi the side-effect, whereas the generator quasi the side-effect, whereas the generator
always yields None. always yields None.
(2) Turtle-cloning: At each branching point the (2) Turtle-cloning: At each branching point
current pen is cloned. So in the end there the current pen is cloned. So in the end
are 1024 turtles. there are 1024 turtles.
""" """
from turtle import Turtle, mainloop from turtle import Turtle, mainloop
from time import clock from time import clock
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment