diff --git a/turtle module b/turtle module new file mode 100644 index 00000000000..a2059b8b463 --- /dev/null +++ b/turtle module @@ -0,0 +1,156 @@ +

Turtle Module

+ +**Turtle Graphics** + +``` +import turtle +scrn = turtle.Screen() #creates a graphics window +sponge = turtle.Turtle() #creates a turtle whose name is sponge +sponge.forward(200) #object.method(parameter) +sponge.left(90) +sponge.forward(100) +sponge.right(90) +sponge.forward(100) +sponge.left(90) +sponge.backward(30) +``` + +``` +#import turtle defines the module turtle which will allow you to create a Turtle object and draw with it. +#turtle.Turtle; here "turtle" tells Python that we are referring to the turtle module, which is where the object "Turtle" is found +``` + +**Creating a Rectangle** + +``` +import turtle #here loads a module named turtle + #This module brings two new types: the Turtle type, and the Screen type. +scrn = turtle.Screen() #creates a graphics window + #scrn is an instance of Screen class +ciri = turtle.Turtle() #means the Turtle type that is defined within the turtle module + #ciri is an instance of Turtle class +ciri.forward(180) #object.method(parameter) +ciri.left(90) +ciri.forward(75) +ciri.left(90) +ciri.forward(180) +ciri.left(90) +ciri.forward(75) +``` +**Creating a triangle** + +``` +import turtle +scrn = turtle.Screen() +mini = turtle.Turtle() +mini.forward(180) +mini.left(150) +mini.forward(100) #object.method(parameter) +mini.left(60) +mini.forward(100) +``` +**Creating rectangle and triangle together** + +``` +import turtle +scrn = turtle.Screen() +ciri = turtle.Turtle() +ciri.forward(180) #object.method(parameter) +ciri.left(90) +ciri.forward(75) +ciri.left(90) +ciri.forward(180) +ciri.left(90) +ciri.forward(75) + +mini = turtle.Turtle() +mini.forward(180) +mini.left(150) +mini.forward(100) #object.method(parameter) +mini.left(60) +mini.forward(100) +``` + +**Using properties** + +``` +import turtle +scrn = turtle.Screen() +scrn.bgcolor("lavender") +#the object scrn has color property(which we write as bgcolor) +arin = turtle.Turtle() +arin.color("blue") +arin.pensize(3) +#the object arin has property/attribute - color,pensize +arin.forward(100) +arin.right(90) #name.right(90) goes downward +arin.forward(90) + +arina = turtle.Turtle() +arina.color("hot pink") +arin.pensize(4) +arina.forward(100) +arina.left(90) #name.left(90) goes upward +arina.forward(90) + +#name.right(value)/name.left(value) works for defining angles(degrees). +``` +**Mutliple objects with properties** + +``` +import turtle +scrn = turtle.Screen() +scrn.bgcolor("lavender") +#the object scrn has color property(which we write as bgcolor) +arin = turtle.Turtle() +arin.color("blue") +arin.pensize(3) +#the object arin has property/attribute - color,pensize +arin.forward(100) +arin.right(90) #name.right(90) goes downward +arin.forward(90) + +arina = turtle.Turtle() +arina.color("hot pink") +arin.pensize(4) +arina.forward(100) +arina.left(90) #name.left(90) goes upward +arina.forward(90) + +#name.right(value)/name.left(value) works for defining angles(degrees). +ciri = turtle.Turtle() +ciri.color("yellow") +ciri.forward(180) #object.method(parameter) +ciri.left(90) +ciri.forward(75) +ciri.left(90) +ciri.forward(180) +ciri.left(90) +ciri.forward(75) + +mini = turtle.Turtle() +mini.forward(180) +mini.left(150) +mini.forward(100) #object.method(parameter) +mini.left(60) +mini.forward(100) + +prity = turtle.Turtle() +prity.color("green") +arin.pensize(2) +prity.right(45) +prity.forward(60) +prity.left(90) +prity.forward(100) + +zina = turtle.Turtle() +zina.color("red") +zina.pensize(3) +zina.left(180) #notice this +zina.forward(150) + +scrn.exitonclick() # wait for a user click on the canvas +#we invoke its exitonclick method of scrn object, the program pauses execution +#and waits for the user to click the mouse somewhere in the window + +```