-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathi-love-you.py
132 lines (86 loc) · 3.31 KB
/
i-love-you.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
# Importing turtle library to draw "I Love You"
import turtle
# Creating our turtle cursor to draw
my_turtle_cursor = turtle.Turtle()
# Creating a separate Canvas to draw "I Love You"
my_turtle_screen = turtle.Screen()
# Creating a pause function to pause the cursor
def pause():
my_turtle_cursor.speed(2)
for i in range(100):
my_turtle_cursor.left(90)
# Function to write "I" inside heart
def write_I_inside_heart():
my_turtle_cursor.penup()
# Co-ordinates where we have to write "I"
my_turtle_cursor.goto(-230, 15)
# Setting the text color of our text
my_turtle_cursor.pencolor("#FFFFFF")
# Adding the text and changing the font of our text
my_turtle_cursor.write("I", font=("Helevetica", 54, "bold"))
# Function to write "Love" inside heart
def write_Love_inside_heart():
my_turtle_cursor.penup()
# Co-ordinates where we have to write "Love"
my_turtle_cursor.goto(-160, 15)
# Setting the text color of our text
my_turtle_cursor.pencolor("#FFFFFF")
# Adding the text and changing the font of our text
my_turtle_cursor.write("Love", font=("Helevetica", 54, "bold"))
# Function to write "You" inside heart
def write_you_inside_heart():
my_turtle_cursor.penup()
# Co-ordinates where we have to write "You"
my_turtle_cursor.goto(80, 15)
# Setting the text color of our text
my_turtle_cursor.pencolor("#FFFFFF")
# Adding the text and changing the font of our text
my_turtle_cursor.write("You", font=("Helevetica", 54, "bold"))
# Method to draw a heart
def draw_complete_heart():
# Set the fill color to #FF0000
my_turtle_cursor.fillcolor("#FF0000")
# Start filling the color
my_turtle_cursor.begin_fill()
# Draw the left line
my_turtle_cursor.left(140)
my_turtle_cursor.forward(294)
# Calling the function to draw left curve of our heart
draw_left_curve_of_heart()
# Draw the left line
my_turtle_cursor.right(190)
# Calling the function to draw right curve of our heart
draw_right_curve_of_heart()
# Draw the right line
my_turtle_cursor.forward(294)
# Ending the filling of the color
my_turtle_cursor.end_fill()
# Defining a method to draw left curve
def draw_left_curve_of_heart():
my_turtle_cursor.speed(50)
# For Loop for creating left curves
for i in range(450):
my_turtle_cursor.right(0.5)
my_turtle_cursor.forward(1.2)
# Defining a method to draw right curve
def draw_right_curve_of_heart():
my_turtle_cursor.speed(50)
# For Loop for creating right curves
for i in range(450):
my_turtle_cursor.right(0.5)
my_turtle_cursor.forward(1.2)
# Changing start position of our turtle cursor
my_turtle_cursor.penup()
my_turtle_cursor.goto(0, -200)
my_turtle_cursor.pendown()
# Setting the speed of our cursor
my_turtle_cursor.speed(50)
# Calling a Function to Draw a complete Heart Background
draw_complete_heart()
# Calling a Function to write "I" Inside our hearth Background
write_I_inside_heart()
# Calling a Function to write "Love" Inside our hearth Background
write_Love_inside_heart()
# Calling a Function to write "You" Inside our hearth Background
write_you_inside_heart()
turtle.done()