-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDigitalLoveLetter.py
146 lines (118 loc) · 2.12 KB
/
DigitalLoveLetter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import turtle
screen = turtle.getscreen()
pen = turtle.Turtle() # we'll use this pen to draw
# I
def draw_i():
pen.forward(50)
pen.backward(25)
pen.right(90)
pen.forward(140)
pen.left(90)
pen.forward(25)
pen.backward(50)
# define functions to draw things
def love(fill='pink'):
# draw love
pen.fillcolor(fill)
pen.begin_fill()
pen.left(50)
pen.forward(100)
pen.circle(40, 180)
pen.left(260)
pen.circle(40, 180)
pen.forward(100)
pen.end_fill()
def draw_u():
pen.up()
pen.left(90)
pen.forward(170)
pen.right(130)
pen.backward(25)
pen.down() # start drawing
pen.forward(100)
pen.circle(40, 180)
pen.forward(100)
def stickman(gender='m'):
# stickman
pen.right(60)
pen.forward(50)
pen.left(120)
pen.forward(50)
pen.backward(50)
pen.right(150)
pen.forward(60)
pen.right(120)
pen.forward(50)
pen.backward(50)
pen.right(180)
pen.left(60)
pen.forward(50)
pen.backward(50)
pen.right(210)
if gender == 'f':
# draw female head
pen.forward(30)
pen.left(90)
pen.forward(10)
pen.circle(30, 180)
pen.forward(10)
pen.left(90)
pen.forward(30)
return
# draw male head
pen.circle(20, 360)
#pen.write(" I")
# start drawing
pen.pensize(6)
pen.speed(1)
# go some place to draw I
pen.up() # take the pen up
pen.left(180)
pen.forward(130)
pen.down() # start drawing
# i
draw_i()
# go home/center
pen.up()
pen.home()
pen.down()
# draw love
love('orange')
# U
draw_u()
# go home/center
pen.up()
pen.home()
# go to new location (down)
pen.fillcolor('black')
pen.right(90)
pen.forward(170)
pen.left(90)
pen.down()
pen.up() # take the pen up
pen.left(180)
pen.forward(130)
pen.down() # start drawing
stickman() # make male stick character
# place for stick woman
pen.up()
pen.forward(350)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.down()
stickman(gender='f') # make female stick character
# place to draw love (another one)
pen.up()
pen.home()
pen.right(90)
pen.forward(170)
pen.left(90)
pen.down()
love('red')
# message
pen.up()
pen.left(170)
pen.forward(80)
pen.write("Can We?", font=('Arial', 14, 'bold'))
pen.screen.exitonclick() # shows the graphics untill we exit