Before you keep reading...
Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.
Before you keep reading...
Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.
4.5. Practice Makes Perfect
Here’s a reminder of the commands we learned last week:
Command |
What does it do? |
forward( distance )
|
Move forward a specified distance |
backward( distance )
|
Move backward a specified distance |
left(90)
|
Turns 90 degrees to the left (you can use any angle, not just 90!) |
right(90)
|
Turns 90 degrees to the right |
circle( radius )
|
Draws a circle with the specified radius |
goto( x, y )
|
Move straight to the position with coordinates (x, y). Note: the center is (0, 0) |
up()
|
Stop leaving a trail |
down()
|
Start drawing a trail |
color( c )
|
Set the color to c (https://trinket.io/docs/colors) |
for i in range( n ):
|
Repeat n times |
And here are the new commands we’ll be learning this week!
Command |
What does it do? |
begin_fill()
|
Starts filling in drawn shapes |
end_fill()
|
Stops filling in drawn shapes |
speed(number 0-10)
|
Determines how quickly the turtle will move through commands |
def function_name():
|
Creates and defines a new function |
function_name()
|
Calls a function |
First, let’s do a quick review of loops by drawing a square using a loop.
Then, we can use that code to check out what these new commands do!
Let’s combine what we know about loops with the square function
we wrote in the last exercise to draw a row of squares.
Try modifying your code from the previous exercise to draw a row of triangles instead.
Feel free to add color or fill in the triangles!
Let’s take what we know about loops and functions to draw a starry night sky
To draw the star, you’ll need to repeat the following actions 5 times:
move forward 50 pixels
turn left 144 degrees
How can we use what we know to draw a forest of pine trees?
How might you draw a forest? Draw a bunch of pine trees!
How might you draw a pine tree? Draw a stack of triangles!
How might you draw a stack of triangles? Draw individual triangles offset in a loop!
Follow these steps if you get stuck:
1. Teach your turtle how to draw a triangle()
using a for loop
2. Teach your turtle how to draw a tree()
by calling triangle()
inside of a loop
3. Teach your turtle how to draw a forest()
by calling tree()
inside of a loop
4. Call your forest()
function, and watch the magic happen!
Use the starter code below to draw a row of triangles!
You have attempted
of
activities on this page