generated from mwc/project_drawing
236 lines
3.0 KiB
Python
236 lines
3.0 KiB
Python
# drawing.py
|
|
# ----------
|
|
# By ____(you)___________
|
|
#
|
|
# (Briefly describe what this program does.)
|
|
|
|
from turtle import *
|
|
penup()
|
|
right(180)
|
|
forward(200)
|
|
pendown()
|
|
def rectangle(width,height):
|
|
for _ in range(2):
|
|
forward(width)
|
|
left(90)
|
|
forward(height)
|
|
left(90)
|
|
|
|
def book_decal_triangle(side_length):
|
|
forward(side_length)
|
|
right(120)
|
|
forward(side_length)
|
|
right(120)
|
|
forward(side_length)
|
|
right(120)
|
|
|
|
def book_decal_rectangle(height,width):
|
|
for _ in range(2):
|
|
forward(width)
|
|
left(90)
|
|
forward(height)
|
|
left(90)
|
|
|
|
def half_arc_left(radius):
|
|
circle(radius, 180)
|
|
|
|
def half_arc_right(radius):
|
|
circle(-radius, 180)
|
|
|
|
def square(side_length):
|
|
for _ in range(4):
|
|
forward(side_length)
|
|
right(90)
|
|
|
|
|
|
rectangle(20,100)
|
|
left(180)
|
|
forward(20)
|
|
right(90)
|
|
forward(100)
|
|
right(180)
|
|
forward(200)
|
|
right(90)
|
|
forward(40)
|
|
right(90)
|
|
forward(200)
|
|
right(180)
|
|
forward(215)
|
|
right(90)
|
|
forward(100)
|
|
right(90)
|
|
forward(215)
|
|
right(180)
|
|
"all above after large book, and turned around"
|
|
rectangle(20,100)
|
|
"above is bottom decoration on large book"
|
|
forward(150)
|
|
right(90)
|
|
forward(75)
|
|
right(90)
|
|
"below standard book"
|
|
forward(150)
|
|
right(180)
|
|
forward(150)
|
|
right(90)
|
|
forward(76)
|
|
right(90)
|
|
forward(150)
|
|
right(180)
|
|
forward(200)
|
|
right(90)
|
|
forward(76)
|
|
right(90)
|
|
forward(200)
|
|
right(90)
|
|
forward(500)
|
|
"below starts the wooden shelf below"
|
|
left(90)
|
|
forward(50)
|
|
left(90)
|
|
forward(600)
|
|
left(90)
|
|
forward(50)
|
|
left(90)
|
|
forward(100)
|
|
|
|
forward(45)
|
|
penup()
|
|
right(90)
|
|
forward(70)
|
|
pendown()
|
|
|
|
for _ in range(4):
|
|
book_decal_triangle(20)
|
|
penup()
|
|
forward(30)
|
|
pendown()
|
|
|
|
left(90)
|
|
penup()
|
|
forward(90)
|
|
left(90)
|
|
forward(90)
|
|
|
|
"Above is final book decorations"
|
|
|
|
pendown()
|
|
book_decal_rectangle(20,55)
|
|
left(90)
|
|
penup()
|
|
forward(20)
|
|
pendown()
|
|
right(90)
|
|
book_decal_rectangle(20,55)
|
|
"Above are matching rectangles on book 6"
|
|
penup()
|
|
forward(65)
|
|
right(90)
|
|
forward(75)
|
|
pendown()
|
|
|
|
for _ in range(6):
|
|
book_decal_triangle(10)
|
|
right(60)
|
|
|
|
left(60)
|
|
penup()
|
|
forward(60)
|
|
right(60)
|
|
"Above is design on book 5"
|
|
forward(60)
|
|
right(90)
|
|
forward(100)
|
|
pendown()
|
|
book_decal_rectangle(10,110)
|
|
left(90)
|
|
penup()
|
|
forward(65)
|
|
pendown()
|
|
|
|
circle(10)
|
|
right(90)
|
|
penup()
|
|
right(180)
|
|
forward(110)
|
|
pendown()
|
|
|
|
circle(10)
|
|
right(90)
|
|
penup()
|
|
forward(5)
|
|
right(90)
|
|
forward(8)
|
|
left(90)
|
|
pendown()
|
|
|
|
"Below creates wood eye"
|
|
half_arc_left(13)
|
|
penup()
|
|
forward(30)
|
|
pendown()
|
|
half_arc_left(13)
|
|
penup()
|
|
forward(45)
|
|
pendown()
|
|
half_arc_left(15)
|
|
penup()
|
|
forward(55)
|
|
pendown()
|
|
half_arc_left(15)
|
|
|
|
penup()
|
|
forward(70)
|
|
pendown()
|
|
forward(60)
|
|
|
|
penup()
|
|
right(180)
|
|
forward(150)
|
|
pendown()
|
|
forward(100)
|
|
right(90)
|
|
|
|
penup()
|
|
forward(15)
|
|
left(90)
|
|
pendown()
|
|
forward(200)
|
|
|
|
"Below book on end"
|
|
penup()
|
|
forward(40)
|
|
left(90)
|
|
forward(40)
|
|
pendown()
|
|
book_decal_rectangle(30,200)
|
|
|
|
half_arc_right(30)
|
|
right(180)
|
|
forward(200)
|
|
half_arc_left(30)
|
|
penup()
|
|
forward(10)
|
|
left(90)
|
|
forward(10)
|
|
pendown()
|
|
|
|
forward(30)
|
|
right(180)
|
|
penup()
|
|
forward(30)
|
|
left(90)
|
|
forward(10)
|
|
left(90)
|
|
pendown()
|
|
forward(30)
|
|
right(180)
|
|
penup()
|
|
forward(30)
|
|
left(90)
|
|
forward(10)
|
|
left(90)
|
|
pendown()
|
|
forward(30)
|
|
|
|
input() |