generated from mwc/problemset_typeface
Compare commits
2 Commits
6ecea93833
...
67f3e0cb61
Author | SHA1 | Date |
---|---|---|
|
67f3e0cb61 | |
|
801ba8edbf |
101
typeface.py
101
typeface.py
|
@ -11,12 +11,109 @@
|
|||
|
||||
from turtle import *
|
||||
from math import sqrt
|
||||
from math import asin
|
||||
from math import pi
|
||||
|
||||
def draw_eye(unit):
|
||||
right(45)
|
||||
pendown()
|
||||
fillcolor('black')
|
||||
begin_fill()
|
||||
circle(unit/2, 90)
|
||||
circle(unit/12, 90)
|
||||
circle(unit/2, 90)
|
||||
circle(unit/12, 90)
|
||||
end_fill()
|
||||
penup()
|
||||
left(45)
|
||||
|
||||
def draw_ghostyskirt_type_a(unit):
|
||||
circle(-unit/4, 180)
|
||||
circle(unit/4, 180)
|
||||
circle(-unit/4, 180)
|
||||
circle(unit/4, 180)
|
||||
circle(-unit/4, 180)
|
||||
|
||||
def draw_ghostyskirt_type_b(unit):
|
||||
circle(-unit/4, 180)
|
||||
circle(unit/4, 180)
|
||||
circle(-unit/4, 180)
|
||||
circle(unit/4, 180)
|
||||
circle(-unit/4, 180)
|
||||
circle(unit/4, 180)
|
||||
circle(-unit/4, 180)
|
||||
|
||||
def draw_letter_a(unit):
|
||||
pass
|
||||
penup()
|
||||
forward(unit)
|
||||
left(90)
|
||||
forward(unit/4)
|
||||
pendown()
|
||||
forward(19*unit/4)
|
||||
circle(-3*unit, 180)
|
||||
forward(19*unit/4)
|
||||
draw_ghostyskirt_type_a(unit)
|
||||
forward(2*unit)
|
||||
circle(unit/2, 180)
|
||||
forward(2*unit)
|
||||
draw_ghostyskirt_type_a(unit)
|
||||
penup()
|
||||
forward(15*unit/4)
|
||||
right(90)
|
||||
forward(3*unit)
|
||||
pendown()
|
||||
circle(unit)
|
||||
penup()
|
||||
circle(unit, 90)
|
||||
forward(5*unit/4)
|
||||
draw_eye(unit)
|
||||
left(90)
|
||||
forward(2*unit)
|
||||
draw_eye(-unit)
|
||||
|
||||
|
||||
def draw_letter_b(unit):
|
||||
pass
|
||||
penup()
|
||||
forward(unit)
|
||||
left(90)
|
||||
forward(unit/4)
|
||||
pendown()
|
||||
forward(23*unit/4)
|
||||
circle(-2*unit, 90)
|
||||
forward(2*unit)
|
||||
circle(-2*unit, 180)
|
||||
right(180)
|
||||
circle(-2*unit, 135)
|
||||
left(45)
|
||||
forward(2*sqrt(2)*unit/8)
|
||||
draw_ghostyskirt_type_b(unit)
|
||||
circle(.95*unit/4, 180)
|
||||
circle(-.95*unit/4, 180)
|
||||
circle(.95*unit/4, 180)
|
||||
circle(-.95*unit/4, 180)
|
||||
penup()
|
||||
forward(4.5*unit)
|
||||
right(90)
|
||||
forward(3*unit)
|
||||
pendown()
|
||||
circle(unit)
|
||||
right(90)
|
||||
penup()
|
||||
forward(3.5*unit)
|
||||
left(90)
|
||||
pendown()
|
||||
circle(unit)
|
||||
penup()
|
||||
left(90)
|
||||
forward(5.5*unit)
|
||||
right(90)
|
||||
forward(unit)
|
||||
left(90)
|
||||
draw_eye(unit)
|
||||
left(90)
|
||||
forward(2*unit)
|
||||
draw_eye(-unit)
|
||||
|
||||
|
||||
def draw_letter_c(unit):
|
||||
pass
|
||||
|
|
Loading…
Reference in New Issue