Preview lessons, content and tests

Computer Science & Programming solved. All in one platform.

1. To trial the platform and take tests, please take a few seconds to SIGN UP and SET UP FREE.
2. Searching for something specific? See our text overview of all tests. Includes 'real teacher' use videos.

Join 30000+ teachers and students using TTIO.

Multiple Turtle Objects

Just like we can have many different integers in a program, we can have many turtles. Each of them is an independent object and we call each one an instance of the Turtle type (class). Each instance has its own attributes and methods — so alex might draw with a thin black pen and be at some position, while tess might be going in her own direction with a fat pink pen.

Code to try yourself (in the trinket below)

import turtle
wn = turtle.Screen() # Set up the window and its attributes
wn.bgcolor("lightgreen")

adam = turtle.Turtle()  #create adam and set some attributes
adam.color("hotpink")
adam.pensize(5)

eve = turtle.Turtle() # create eve

adam.forward(80) # Let adam draw an equilateral triangle
adam.left(120)
adam.forward(80)
adam.left(120)
adam.forward(80)
adam.left(120)  # complete the triangle

adam.right(180)  # turn adam around
adam.forward(80) # move him away from the origin

eve.forward(50)  # make eve draw a square
eve.left(90)
eve.forward(50)
eve.left(90)
eve.forward(50)
eve.left(90)
eve.forward(50)
eve.left(90)

wn.exitonclick()
 

Trinket

www.teachyourselfpython.com