Difference between revisions of "Turtle - List Assignment"

From WLCS
Line 20: Line 20:
 
x = 0
 
x = 0
 
while x < 10:
 
while x < 10:
     turtles.append(new Turtle())
+
     turtles[x].append(new Turtle())
 
     x = x + 10
 
     x = x + 10
  

Revision as of 09:24, 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[x].append(new Turtle())
    x = x + 10

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

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