Difference between revisions of "Turtle - List Assignment"

From WLCS
Line 21: Line 21:
 
while x < 10:
 
while x < 10:
 
     turtles.append(Turtle())
 
     turtles.append(Turtle())
     x = x + 10
+
     x = x + 1
  
 
#do stuff with turtles
 
#do stuff with turtles
Line 28: Line 28:
 
while x < 10:
 
while x < 10:
 
     turtles[x].forward(x * 10)
 
     turtles[x].forward(x * 10)
     x = x + 10
+
     x = x + 1
  
 
exitonclick()
 
exitonclick()

Revision as of 09:27, 2 February 2012

Objectives:

  • You will practice creating lists of turtles
  • You will integrate loops and lists into drawing graphics with Python's turtle

Resources:

Directions:

  • Use the following template in a file named listTurtle.py:
from turtle import *

#speed(0) # fastest turtle

#create empty list of turtles
turtles = []

#populate the list of turtles with 10 turtles
x = 0
while x < 10:
    turtles.append(Turtle())
    x = x + 1

#do stuff with turtles
#you'll need to use the loop
x = 0
while x < 10:
    turtles[x].forward(x * 10)
    x = x + 1

exitonclick()
  • What do you see when you run the code above?
  • Let's try to create some other graphics with Turtle, lists, and loops. Complete the following drawings, but you must create new files for each (e.g. listTurtle1.py,listTurtle2.py, etc.)
  1. Tell each turtle to draw a circle using its element/index number
  2. Tell each turtle to go to a random location and draw a random circle
  3. Tell each turtle to go to a random location and move forward a random distance between 50-200
  4. Create 20 turtles and place them 15 units apart from each other vertically