Files
project_drawing/drawing.py
jwberent 11c107df6d I changed the README.md file. Also, I added the person's face, hat, and the moon.
Milestone 2:
- Since my last commit I have changed the README.md file twice.  I originally was going to try an animation but then I decided that I wanted to create a picture.
- Somewhere I got stuck was thinking about how I could create the person's hair.  I was thinking about it and decided that it would be better to create a hat so that is what I did.  I originally wasn't sure how to create the hat but then I thought about using loops.  I knew I could run the rectangle function multiple times while still being able to change the size of the rectangles so that is what I did.  I looped through 3 different rectangle sizes to give the idea that the person is wearing a hat.
2025-09-26 21:07:44 -04:00

128 lines
2.0 KiB
Python

# drawing.py
# ----------
# By James Berent
#
# (This will make a person and the person will stand next to a house)
from turtle import *
def fly(forw):
penup()
forward(forw)
pendown()
def rectangle(height,width,col):
dimensions = [width, height, width, height]
fillcolor(col)
begin_fill()
for dim in dimensions:
forward(dim)
left(90)
end_fill()
def triangle_facing_right(height,col):
top_of_tri = (height**2+height**2)**(1/2)
fillcolor(col)
begin_fill()
forward(height)
left(180)
fly(height)
right(90)
forward(height)
right(135)
forward(top_of_tri)
right(135)
fly(height)
left(180)
end_fill()
def triangle_facing_left(height,col):
top_of_tri = (height**2+height**2)**(1/2)
fillcolor(col)
begin_fill()
forward(height)
left(90)
forward(height)
left(135)
forward(top_of_tri)
left(135)
end_fill()
def circ(radius):
circle(radius,360) #found in section 1 link of Typeface Problem set instructions
speed(100)
rectangle(250,150,"red") #this is the torso
right(90)
fly(150)
left(90)
rectangle(150,50,"blue") #this is the left leg
fly(100)
rectangle(150,50,"blue") #this is the right leg
fly(50)
left(90)
fly(350)
right(180)
rectangle(150,50,"red") #this is right arm
right(90)
fly(300)
left(90)
rectangle(150,50,"red") #this is left arm
right(180)
fly(50)
right(90)
fly(230)
left(90)
rectangle(10,30,"white") #this is the neck
left(90)
fly(5)
right(90)
fly(30)
right(90)
circ(35) #this is the head
left(90)
fly(40)
left(90)
fly(12)
right(180)
circ(5) #this is the left eye
fly(25)
circ(5) #this is the right eye
right(90)
fly(25)
right(90)
fly(12)
right(180)
triangle_facing_right(15,"black") #this is the mouth
left(180)
fly(15)
right(180)
triangle_facing_left(15,"black") #this is the mouth
fly(45)
left(90)
fly(60)
left(90)
for num in [55,60,65,85]: #this is the hair
rectangle(10,num,"brown")
left(90)
fly(5)
right(90)
fly(400)
right(180)
dot(200,"royalblue") # makes the moon
fly(200)
input()