generated from mwc/problemset_typeface
214 lines
2.7 KiB
Python
214 lines
2.7 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 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(size):
|
|
left(90)
|
|
forward(size*8)
|
|
right(90)
|
|
forward(size*6)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*4)
|
|
left(90)
|
|
forward(size*1)
|
|
left(90)
|
|
forward(size*4)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*4)
|
|
left(90)
|
|
forward(size*1)
|
|
left(90)
|
|
forward(size*4)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*6)
|
|
left(180)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def draw_letter_f(size):
|
|
left(90)
|
|
forward(size*8)
|
|
right(90)
|
|
forward(size*6)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*4)
|
|
left(90)
|
|
forward(size*1)
|
|
left(90)
|
|
forward(size*4)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*4)
|
|
left(90)
|
|
forward(size*3)
|
|
right(90)
|
|
forward(size*2)
|
|
right(180)
|
|
|
|
|
|
def draw_letter_g(unit):
|
|
pass
|
|
|
|
def draw_letter_h(size):
|
|
left(90)
|
|
forward(size*8)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*2)
|
|
left(90)
|
|
forward(size*2)
|
|
left(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*8)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*3)
|
|
left(90)
|
|
forward(size*2)
|
|
left(90)
|
|
forward(size*3)
|
|
right(90)
|
|
forward(size*2)
|
|
right(180)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def draw_letter_i(size):
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def draw_letter_j(unit):
|
|
pass
|
|
|
|
def draw_letter_k(unit):
|
|
pass
|
|
|
|
def draw_letter_l(size):
|
|
left(90)
|
|
forward(size*8)
|
|
right(90)
|
|
forward(size*2)
|
|
right(90)
|
|
forward(size*8)
|
|
right(90)
|
|
forward(size*2)
|
|
right(180)
|
|
|
|
|
|
|
|
def draw_letter_m(unit):
|
|
pass
|
|
|
|
def draw_letter_n(unit):
|
|
pass
|
|
|
|
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(unit):
|
|
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
|