Chapter 1b - Turtle
Turtleโ
We first need to import turtle so we can start using turtle functions
import turtle
What is Turtle? ๐ข
a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas
What is a library? ๐
Analogy: Suppose you have a set of questions about Biology, I don't know much about biology, so Ideally I would like to invite (import) a biology teacher to our class so you can ask him biology questions.
#The biology teacher library probably doesn't exist, but this is just to show how this would it would translate in code
import biology_teacher
# We invite our biology teacher to the room
biology_teacher.askBiologyQuestion("Can I turn my cat into diamond?")
# and now we are asking our biology teacher a biology related question
Why is it useful? Is useful to have libraries as a way to get access to precreated code that can help us accelerate our programming (so we can focus on creating what we want instead of the details of something)
Drawing a circleโ
import turtle
turtle.circle (100) # draws a circle with radius 100
๐งช Try the code out!
Moving to Coordinates ๐บโ
We can out the pen down when we are ready to draw
import turtle
turtle.goto(20, 20)
turtle.goto(-30, 50)
# turtle.home() #goes to (0,0)
What are coordinates?
๐งช Try the code out!
import turtle
turtle.circle (50, 180) # draws a semi-circle (first parameter is radius, second is degrees)
๐งช Try the code out!
๐โโ๏ธ What do you think we would need to do in order to draw a quarter-circle with 40 of radio?
import turtle
turtle.circle (50, 360/4) # or 90
๐งช Try the code out!
Turtle Shape ๐ข โช โฌโ
We can change how the pen looks like
turtle.shape('arrow')
turtle.shape('turtle')
turtle.shape('circle')
turtle.shape('square')
turtle.shape('triangle')
turtle.shape('classic')
๐งช Try the code out!
Picking the Pen up and down โโ
turtle.penup()
turtle.circle (40, 360/4)
turtle.pendown()
turtle.circle (40, 360/4)
๐งช Try the code out!
Colorsโ
turtle.color("yellow") # is used to set the colour of the drawn line
turtle.fillcolor("yellow") # is used to set the color that should be used to fill the drawn figure
๐งช Try the code out!
Speed ๐โโ๏ธโ
turtle.speed(5) # speed varies from 0 to 10
turtle.speed(0) # 10 is the fastest, and speed increases from 1 to 10
๐งช Try the code out!
Widthโ
You can change the width using something like:
turtle.width(5)
Example:
import turtle
turtle.goto(20, 20)
turtle.width(5)
turtle.goto(-30, 50)
Hiding and Showing Turtleโ
turtle.hideturtle() # Hides the turtle
turtle.showturtle() # Shows the turtle
Challange Time โจ: Turtle Assigmentโ
- This is the graphic that needs to be created:
- Before creating the graphic, think about how you will create it. Break down the graphics - How many shapes are there? What are their colors? What are their sizes? Is the turtle visible in the graphic? How should the Python lines of code be sequenced in order to get this image?
- Write down the instructions needed to create this graphic in the Instructions window of your Trinket.
- After completion, share the link / embed the Trinket.