Turtle Functions and Procedures¶
Learning Objectives:
- Introduce more turtle functions and procedures.
- Show examples using conditionals with turtles.
- Use the modulo operator to detect odd and even
- Show how to generate random numbers in Python
- Use conditionals to avoid a collision
Turtles can do more than go forward, turn left, and turn right. The table below lists turtle functions and procedures.
Name | Parameters | Description |
---|---|---|
backward | amount | Moves the turle backward by the specified amount |
color | colorname | Sets the color for drawing. Use ‘red’, ‘black’, etc |
forward | amount | Moves the turtle forward by the specified amount |
goto | x,y | Moves the turtle to position x,y |
left | angle | Turns the turtle counter clockwise by the specified angle |
pendown | None | Puts down the turtles tail so that it draws when it moves |
penup | None | Picks up the turtles tail so that it doesn’t draw when it moves |
pensize | width | Sets the width of the pen for drawing |
right | angle | Turns the turtle clockwise by the specified angle |
setheading | angle | Turns the turtle to face the given heading. East is 0, north is 90, west is 180, and south is 270. |
shape | shapename | Should be ‘arrow’, ‘classic’, ‘turtle’, or ‘circle’ |
stamp | None | Leaves an impression of a turtle shape at the current location |
Turtle | None | Creates and returns a new turtle object |
xcor | None | Returns the x value of the turtle’s position |
ycor | None | Returns the y values of the turtle’s position |
-
csp-14-1-1: What procedure would you use to change the size of the line the turtle leaves when it moves?
- shape
- Use shape to set the shape used for the turtle. It doesn't affect the line that is drawn.
- xcor
- Use this function to get the x value of the turtle's position
- pensize
- This changes the width of the line that the turtle draws as it moves.
- color
- Use color to change the line color and the turtle color.
-
csp-14-1-2: What procedure would you use move the turtle to a given x and y position?
- stamp
- Use stamp to leave a copy of turtle shape at the current position.
- xcor
- Use xcor to get the x value of the turtle's position.
- penup
- Use penup to pick up the pen (stop drawing as you move).
- goto
- Use goto to move to the given x and y position.
Once you are comfortable with the basics of turtle graphics you can read about even more options on the Python Docs Website.