Files
problemset_typeface/typeface.py
mbhatti4 6094361d6d The i was much easier to make because I am getting used to the angles and understanding how to draw
I had to play around with the amount I go forward so it could be more symmetrical
2025-09-21 17:34:49 -04:00

156 lines
2.4 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(unit):
pass
def draw_letter_i(size):
fly(size)
left(90)
forward(size*1.5)
right(90)
forward(size*2.2)
left(90)
forward(size*4)
left(90)
forward(size*2.2)
right(90)
forward(size*1.5)
right(90)
forward(size*6)
right(90)
forward(size*1.5)
right(90)
forward(size*2.2)
left(90)
forward(size*4)
left(90)
forward(size*2.2)
right(90)
forward(size*1.5)
right(90)
forward(size*6)
fly(size)
right(180)
def draw_letter_j(unit):
pass
def draw_letter_k(unit):
pass
def draw_letter_l(unit):
pass
def draw_letter_m(size):
fly(size)
left(90)
forward(size*7)
right(90)
forward(size*1.5)
right(60)
forward(size*(sqrt(2)))
forward(size*(sqrt(2)))
right(240)
forward(size*(sqrt(2)))
forward(size*(sqrt(2)))
right(60)
forward(size*1.7)
right(90)
forward(size*7)
right(90)
forward(size*1.5)
right(90)
forward(size*4)
right(225)
forward(size*(sqrt(5)))
right(90)
forward(size*(sqrt(5)))
left(135)
forward(size*4)
right(90)
forward(size*1.3)
fly(size)
right(180)
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