From abe2a8e8de17ffe2695ae735fd18b8d03f253087 Mon Sep 17 00:00:00 2001 From: tsmith37 Date: Fri, 19 Sep 2025 20:54:27 -0400 Subject: [PATCH] Created my own font for the letters (E, L, O, Z) It was fun making the fonts, i was having some trouple at first on how to start it but i just looked back at my old labs to help me get started --- typeface.py | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 4 deletions(-) diff --git a/typeface.py b/typeface.py index b966bef..adff251 100644 --- a/typeface.py +++ b/typeface.py @@ -12,6 +12,24 @@ from turtle import * from math import sqrt +def IE(unit): + right(90) + forward(unit * 2) + right(90) + forward(unit * 3) + left(90) + forward(unit) + left(90) + + +def fly(unit): + penup() + forward(unit) + pendown() + + + + def draw_letter_a(unit): pass @@ -25,7 +43,22 @@ def draw_letter_d(unit): pass def draw_letter_e(unit): - pass + left(90) + forward(unit * 8) + right(90) + forward(unit * 4) + IE(unit) + forward(unit * 3) + IE(unit) + forward(unit * 3) + right(90) + forward(unit * 2) + right(90) + forward(unit * 4) + right(180) + + + def draw_letter_f(unit): pass @@ -46,7 +79,21 @@ def draw_letter_k(unit): pass def draw_letter_l(unit): - pass + left(90) + forward(unit * 8) + right(90) + forward(unit) + right(90) + forward(unit * 7) + left(90) + forward(unit * 3) + right(90) + forward(unit) + right(90) + forward(unit * 4) + right(180) + + def draw_letter_m(unit): pass @@ -55,7 +102,19 @@ def draw_letter_n(unit): pass def draw_letter_o(unit): - pass + penup() + pendown() + fly(unit * 4) + circle(unit * 4) + left(90) + fly(unit) + right(90) + circle(unit * 3) + right(90) + fly(unit) + left(90) + fly(unit * -4) + def draw_letter_p(unit): pass @@ -76,6 +135,7 @@ def draw_letter_u(unit): pass def draw_letter_v(unit): + pass def draw_letter_w(unit): @@ -88,4 +148,33 @@ def draw_letter_y(unit): pass def draw_letter_z(unit): - pass + penup() + pendown() + left(90) + forward(unit) + fly(unit * 6) + forward(unit) + right(90) + forward(unit * 8) + right(90) + forward(unit) + right(45) + forward(unit * sqrt(72)) + left(135) + forward(unit * 6) + right(90) + forward(unit) + right(90) + forward(unit * 8) + right(90) + fly(unit) + right(45) + forward(unit * sqrt(72)) + left(135) + forward(unit * 6) + left(90) + fly(unit * 7) + left(90) + + +