From 8f2959e99bada8d112897b71b3462253d05ddd28 Mon Sep 17 00:00:00 2001
From: Umme Abira Azmary <95493187+Mouly22@users.noreply.github.com>
Date: Sun, 19 Dec 2021 21:45:32 +0600
Subject: [PATCH] Python Turtle Module
I'm still in the process of learning..
---
turtle module | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 156 insertions(+)
create mode 100644 turtle module
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
+
+```