Skip to content

Commit

Permalink
Python Turtle Module
Browse files Browse the repository at this point in the history
I'm still in the process of learning..
  • Loading branch information
Mouly22 authored Dec 19, 2021
1 parent 8ad8001 commit 8f2959e
Showing 1 changed file with 156 additions and 0 deletions.
156 changes: 156 additions & 0 deletions turtle module
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

```

0 comments on commit 8f2959e

Please sign in to comment.