Skip to content

Commit

Permalink
add: improved file add for making shapes.
Browse files Browse the repository at this point in the history
  • Loading branch information
NitkarshChourasia committed Jan 14, 2024
1 parent 4c8fc96 commit 5635f9d
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions turtle_shapes_made.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import turtle

class ShapeDrawer:
def __init__(self, color, pensize):
self.turtle = turtle.Turtle()
self.turtle.color(color)
self.turtle.pensize(pensize)

def draw_rectangle(self, width, height):
for _ in range(2):
self.turtle.forward(width)
self.turtle.left(90)
self.turtle.forward(height)
self.turtle.left(90)

def draw_triangle(self, length):
for _ in range(3):
self.turtle.forward(length)
self.turtle.left(120)

def main():
scrn = turtle.Screen()
scrn.bgcolor("lavender")

# Draw Rectangle
rectangle_drawer = ShapeDrawer("blue", 3)
rectangle_drawer.draw_rectangle(180, 75)

# Draw Triangle
triangle_drawer = ShapeDrawer("hot pink", 4)
triangle_drawer.turtle.penup()
triangle_drawer.turtle.goto(-90, -75)
triangle_drawer.turtle.pendown()
triangle_drawer.draw_triangle(100)

# Add more drawings as needed
# ...

# Example: Draw a circle
circle_drawer = ShapeDrawer("green", 2)
circle_drawer.turtle.penup()
circle_drawer.turtle.goto(0, 0)
circle_drawer.turtle.pendown()
circle_drawer.turtle.circle(50)

scrn.exitonclick()

if __name__ == "__main__":
main()

0 comments on commit 5635f9d

Please sign in to comment.