Topic 2

Turtle Movement 🏃‍♀️‍➡️

donow()

1. Predict

2. Modify

3. Challenge

hint: tina.color("blue")

A

B

C

D

2. Modify

3. Challenge

hint: tina.color("blue")

def donow():
  tina = turtle.Turtle()
  tina.shape("square")
  tina.goto(-50,-100)

donow()
def donow():
  tina = turtle.Turtle()
  tina.shape("square")
  tina.color("orange")
  tina.goto(-50,-100)
  tina.goto(-50,100)
  tina.goto(100,100)

donow()

square()

  • tina has a function called forward() to move by pixels
  • tina has a function called left() to turn by degrees

A

B

C

D

3. Challenge

1. Predict

2. Modify

3. Challenge

2. Modify

def square():
  tina = turtle.Turtle()
  tina.shape("turtle")
  tina.forward(50)
  tina.left(90)
  tina.forward(50)
  tina.left(90)
  tina.forward(50)
  tina.left(90)
  tina.forward(50)
  tina.left(90)

square()
def square():
  tina = turtle.Turtle()
  tina.shape("turtle")
  tina.forward(50)
  tina.left(90)
  tina.forward(50)
  tina.left(90)
  tina.forward(100)
  tina.left(90)
  tina.forward(100)
  tina.left(90)
  tina.forward(100)
  tina.left(90)
  tina.forward(50)

square()

triangle()

Copy the code and modify

def triangle():
  tina = turtle.Turtle()
  tina.shape("turtle")
  tina.forward( )
  tina.left( )
  
triangle()

120

60

Challenge

Hints

  • Make sure your code is aligned correctly
  • Call your function after you define it
  • Don't forget your brackets ()

120

60

Challenge

def triangle():
  tina = turtle.Turtle()
  tina.shape("turtle")
  tina.forward(100)
  tina.left(120)
  tina.forward(100)
  tina.left(120)
  tina.forward(100)
  tina.left(120)
  
triangle()
def triangle():
  tina = turtle.Turtle()
  tina.shape("turtle")
  tina.forward(100)
  tina.left(120)
  tina.forward(100)
  tina.left(120)
  tina.forward(100)
  tina.left(120)
  tina.forward(100)
  tina.right(120)
  tina.forward(100)
  tina.right(120)
  tina.forward(100)
  tina.right(120)
  
triangle()

pentagon()

Copy the code and modify

def pentagon():
  tina =
  
pentagon()

2. Challenge

72

108

1. Modify

What goes after tina =?

 

  1. turtle.New()
  2. turtle.Create()
  3. new.Turtle()
  4. turtle.Turtle()

Challenge

72

108

def pentagon():
  tina = turtle.Turtle()
  tina.shape("turtle")
  tina.forward(50)
  tina.left(72)
  tina.forward(50)
  tina.left(72)
  tina.forward(50)
  tina.left(72)
  tina.forward(50)
  tina.left(72)
  tina.forward(50)
  tina.left(72)
  # Challenge extension
  tina.forward(50)
  tina.right(72)
  tina.forward(50)
  tina.right(72)
  tina.forward(50)
  tina.right(72)
  tina.forward(50)
  tina.right(72)
  tina.forward(50)
  tina.right(72)
  
pentagon()
  • penup(): to stop drawing
  • pendown() to start drawing

(-150,50)

(-150,-50)

(-50,-150)

(50,-150)

tictactoe()

A

B

C

D

Predict

Hints

  • Look at the coordinates
  • Remember to use penup() and pendown()
  • Align your code

Modify

Modify

(-150,50)

(-150,-50)

(-50,-150)

(50,-150)

def tictactoe():
  tina = turtle.Turtle()
  tina.shape("triangle")
  # Horizontal Lines
  tina.penup()
  tina.goto(-150,50)
  tina.pendown()
  tina.forward(300)
  tina.penup()
  tina.goto(-150,-50)
  tina.pendown()
  tina.forward(300)
  # Vertical Lines
  # Turn Left Once
  tina.left(90)
  tina.penup()
  tina.goto(-50,-150)
  tina.pendown()
  tina.forward(300)
  tina.penup()
  tina.goto(50,-150)
  tina.pendown()
  tina.forward(300)
  # Send tina home
  tina.penup()
  tina.home()

tictactoe()

plenary()

Solve the maze...

# Hint
hero.forward(50)
hero.backward(50)
hero.left(90)
hero.right(90)

You can also use goto() if you prefer...

 

Good Luck!

Topic 2 - Turtle Movement

By Jakob Stanley Warth

Topic 2 - Turtle Movement

  • 122