diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..4a96c22 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +source .venv/bin/activate \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..6e37ab5 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,18 @@ +# This file is automatically @generated by Poetry 2.3.1 and should not be changed by hand. + +[[package]] +name = "superturtle" +version = "0.2.0" +description = "Extensions to Python's turtle" +optional = false +python-versions = "<4.0,>=3.9" +groups = ["main"] +files = [ + {file = "superturtle-0.2.0-py3-none-any.whl", hash = "sha256:ca3a31be3259387b4490846adbf64502acc9d23472912cc43497ab170e89f506"}, + {file = "superturtle-0.2.0.tar.gz", hash = "sha256:807fb419c1dba9cb809a22a68e72c0193bdeed4a9326eb36ad940b2a7ff6ac04"}, +] + +[metadata] +lock-version = "2.1" +python-versions = ">=3.10,<4.0" +content-hash = "6aad436bbbf760fa856344262eab22d62a167cac4e5dfefbf4be77d5a37428c9" diff --git a/typeface.py b/typeface.py index b966bef..64a008f 100644 --- a/typeface.py +++ b/typeface.py @@ -52,7 +52,21 @@ def draw_letter_m(unit): pass def draw_letter_n(unit): - pass + left(90) + for i in range(2): + forward(unit * 8) + right(90) + forward(unit * 2) + right(45) + forward((unit * sqrt(2)) * 4) + left(135) + forward(unit * 4) + right(90) + forward(unit * 2) + right(90) + right(90) + + def draw_letter_o(unit): pass @@ -64,7 +78,49 @@ def draw_letter_q(unit): pass def draw_letter_r(unit): - pass + left(90) + forward(unit * 8) + right(90) + forward(unit * 8) + right(90) + forward(unit * 5) + right(90) + forward(unit * 3) + left(135) + forward((unit * sqrt(2)) * 3) + right(135) + forward(unit * 3) + right(45) + forward((unit * sqrt(2)) * 2) + left(135) + forward(unit * 2) + right(90) + forward(unit * 3) + # draws the hole + penup() + right(90) + forward(unit * 6) + right(90) + forward(unit * 3) + pendown() + forward(unit * 3) + right(90) + forward(unit) + right(90) + forward(unit * 3) + right(90) + forward(unit) + penup() + left(90) + forward(unit * 3) + left(90) + forward(unit * 6) + left(90) + pendown() + + + + def draw_letter_s(unit): pass @@ -88,4 +144,14 @@ def draw_letter_y(unit): pass def draw_letter_z(unit): - pass + for i in range(2): + forward(unit * 8) + left(90) + forward(unit * 2) + left(90) + forward(unit * 4) + right(135) + forward((unit * sqrt(2)) * 4) + left(45) + forward(unit * 2) + left(90)