generated from mwc/problemset_typeface
	I was feeling confused at the beginning because I was not sure how to start off this problem set. I then got a piece of paper and started writing down the letters I wanted to draw. This helped me realize when I needed to turn the pen and how many degrees to turn for the turtle. I was frustrated before I hand wrote the letters then I was happy after as it correctly worked in python. I was excited to see that my letters were working.
		
			
				
	
	
		
			142 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# typeface.py
 | 
						|
# By Chris Proctor and _________
 | 
						|
 | 
						|
# Contains one function for each letter in the English alphabet. 
 | 
						|
# Each function should draw its letter at a scale of `unit`, and then 
 | 
						|
# return back to the same position and heading where it started. 
 | 
						|
 | 
						|
# Note: The `sqrt` function from math may be helpful--if you want to 
 | 
						|
# move the turtle along the diagonal of a square with side length x, 
 | 
						|
# the turtle should move a distance of sqrt(x)
 | 
						|
 | 
						|
from turtle import *
 | 
						|
from math import sqrt
 | 
						|
 | 
						|
def fly(distance):
 | 
						|
    penup()
 | 
						|
    forward(distance)
 | 
						|
    pendown()
 | 
						|
 | 
						|
def draw_letter_a(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_b(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_c(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_d(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_e(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_f(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_g(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_h(size):
 | 
						|
    left(90)
 | 
						|
    forward(size*2)
 | 
						|
    left(180)
 | 
						|
    fly(size)
 | 
						|
    left(90)
 | 
						|
    forward(size*2)
 | 
						|
    left(90)
 | 
						|
    fly(size)
 | 
						|
    left(180)
 | 
						|
    forward(size*2)
 | 
						|
    right(90)
 | 
						|
    fly(size*2)
 | 
						|
    left(180)
 | 
						|
 | 
						|
def draw_letter_i(size):
 | 
						|
    forward(size*2)
 | 
						|
    left(180)
 | 
						|
    fly(size)
 | 
						|
    right(90)
 | 
						|
    forward(size*2)
 | 
						|
    left(90)
 | 
						|
    forward(size)
 | 
						|
    left(180)
 | 
						|
    fly(size)
 | 
						|
    forward(size)
 | 
						|
    right(90)
 | 
						|
    fly(size*2)
 | 
						|
    right(90)
 | 
						|
    fly(size*2)
 | 
						|
    right(180)
 | 
						|
 | 
						|
def draw_letter_j(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_k(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_l(size):
 | 
						|
    left(90)
 | 
						|
    fly(size*2)
 | 
						|
    left(180)
 | 
						|
    forward(size*2)
 | 
						|
    left(90)
 | 
						|
    forward(size*2)
 | 
						|
    left(180)
 | 
						|
    fly(size*2)
 | 
						|
    right(180)
 | 
						|
 | 
						|
def draw_letter_m(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_n(size):
 | 
						|
    left(90)
 | 
						|
    forward(size*2)
 | 
						|
    right(135)
 | 
						|
    forward(size*2*sqrt(2))
 | 
						|
    left(135)
 | 
						|
    forward(size*2)
 | 
						|
    left(180)
 | 
						|
    fly(size*2)
 | 
						|
    right(90)
 | 
						|
    fly(size*2)
 | 
						|
    left(180)
 | 
						|
 | 
						|
def draw_letter_o(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_p(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_q(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_r(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_s(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_t(size):
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
def draw_letter_u(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_v(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_w(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_x(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_y(unit):
 | 
						|
    pass
 | 
						|
 | 
						|
def draw_letter_z(unit):
 | 
						|
    pass
 |