forked from geekcomputers/Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
I'm still in the process of learning..
- Loading branch information
Showing
1 changed file
with
156 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,156 @@ | ||
<h2> Turtle Module </h2> | ||
|
||
**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 | ||
|
||
``` |