<>Python Happiness for girlfriends
The development tools used are pycham,pycham It's also widely used to do Python Development tools . Applied turtle library , Of course, if it is installed anaconda3 This is better than that , I thought there was something we would do Python Most of the libraries used in programming ,turtle It is python A function library for drawing image in , It can be used to draw a lot of things , Like the simple little yellow man , Rose, etc , This library can also be said to be a magic pen of Ma Liang . For example, here's a little surprise for your girlfriend .
1, Love tree
import turtle import random def love(x,y):# stay (x,y) Painting love lalala lv=turtle.Turtle()
lv.hideturtle() lv.up() lv.goto(x,y)# Navigate to (x,y) def curvemove():# arc for i in
range(20): lv.right(10) lv.forward(2) lv.color('red','pink') lv.speed(100)
lv.pensize(1) # Start painting love lalala lv.down() lv.begin_fill() lv.left(140)
lv.forward(22) curvemove() lv.left(120) curvemove() lv.forward(22)
lv.write(" Yang Mi ",font=("Arial",12,"normal"),align="center")# Write down the name of the person who confessed
lv.left(140)# Reset after painting lv.end_fill() def tree(branchLen,t): if branchLen >
5:# Too few branches left to end recursion if branchLen<20: t.color("green")
t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
t.down() t.forward(branchLen) love(t.xcor(),t.ycor())# Transmission now turtle Coordinates of t.up()
t.backward(branchLen) t.color("brown") return
t.pensize(random.uniform((branchLen+5)/4-2,(branchLen+6)/4+5)) t.down()
t.forward(branchLen) # The following recursion ang=random.uniform(15,45) t.right(ang)
tree(branchLen-random.uniform(12,16),t)# Random decision to reduce length t.left(2*ang)
tree(branchLen-random.uniform(12,16),t)# Random decision to reduce length t.right(ang) t.up()
t.backward(branchLen) myWin = turtle.Screen() t = turtle.Turtle()
t.hideturtle() t.speed(1000) t.left(90) t.up() t.backward(200) t.down()
t.color("brown") t.pensize(32) t.forward(60) tree(100,t) myWin.exitonclick()
2, Painting peach heart
# -*- coding:utf-8 -*- import turtle import time # Draw the top of love def LittleHeart():
for i in range(200): turtle.right(1) turtle.forward(2) # Enter the statement to declare , default I Love you
love = input(' Please enter a statement , The default value is input "I Love you": ') # Input signature or give to whom , No, not implemented me =
input(' Please enter your sweetheart's name or nickname : ') if love == '': love = 'I Love you' # Window size
turtle.setup(width=800, height=500) # colour turtle.color('red', 'pink') # Pen thickness
turtle.pensize(5) # speed turtle.speed(1) # write turtle.up() # Hidden pen
turtle.hideturtle() # Go to the coordinates , The center of the window is 0,0 turtle.goto(0, -180) turtle.showturtle() #
Draw a line turtle.down() turtle.speed(1) turtle.begin_fill() turtle.left(140)
turtle.forward(224) # Call the top on the left LittleHeart() # Call the top on the right turtle.left(120)
LittleHeart() # Draw the line turtle.forward(224) turtle.end_fill() turtle.pensize(5)
turtle.up() turtle.hideturtle() # Write in your heart once turtle.goto(0, 0)
turtle.showturtle() turtle.color('#CD5C5C', 'pink') # Write in your heart
font You can set up your own fonts. You can set up any of them on your computer align Where to start writing turtle.write(love, font=('gungsuh', 30,),
align="center") turtle.up() turtle.hideturtle() time.sleep(2) # Write in your heart secondary
turtle.goto(0, 0) turtle.showturtle() turtle.color('red', 'pink')
turtle.write(love, font=('gungsuh', 30,), align="center") turtle.up()
turtle.hideturtle() # Sign if me != '': turtle.color('black', 'pink')
time.sleep(2) turtle.goto(180, -180) turtle.showturtle() turtle.write(me,
font=(20,), align="center", move=True) # Click the window to close window = turtle.Screen()
window.exitonclick()
3, One shot through the heart
import turtle def getPosition(x, y): turtle.setx(x) turtle.sety(y) print(x, y)
class Pikachu: def __init__(self): self.t = turtle.Turtle() t = self.t
t.pensize(3) t.speed(9) t.ondrag(getPosition) def noTrace_goto(self, x, y):
self.t.penup() self.t.goto(x, y) self.t.pendown() def leftEye(self, x, y):
self.noTrace_goto(x, y) t = self.t t.seth(0) t.fillcolor('#333333')
t.begin_fill() t.circle(22) t.end_fill() self.noTrace_goto(x, y + 10)
t.fillcolor('#000000') t.begin_fill() t.circle(10) t.end_fill()
self.noTrace_goto(x + 6, y + 22) t.fillcolor('#ffffff') t.begin_fill()
t.circle(10) t.end_fill() def rightEye(self, x, y): self.noTrace_goto(x, y) t =
self.t t.seth(0) t.fillcolor('#333333') t.begin_fill() t.circle(22)
t.end_fill() self.noTrace_goto(x, y + 10) t.fillcolor('#000000') t.begin_fill()
t.circle(10) t.end_fill() self.noTrace_goto(x - 6, y + 22)
t.fillcolor('#ffffff') t.begin_fill() t.circle(10) t.end_fill() def mouth(self,
x, y): self.noTrace_goto(x, y) t = self.t t.fillcolor('#88141D') t.begin_fill()
# Lower lip l1 = [] l2 = [] t.seth(190) a = 0.7 for i in range(28): a += 0.1
t.right(3) t.fd(a) l1.append(t.position()) self.noTrace_goto(x, y) t.seth(10) a
= 0.7 for i in range(28): a += 0.1 t.left(3) t.fd(a) l2.append(t.position()) #
Upper lip t.seth(10) t.circle(50, 15) t.left(180) t.circle(-50, 15) t.circle(-50, 40)
t.seth(233) t.circle(-50, 55) t.left(180) t.circle(50, 12.1) t.end_fill() # tongue
self.noTrace_goto(17, 54) t.fillcolor('#DD716F') t.begin_fill() t.seth(145)
t.circle(40, 86) t.penup() for pos in reversed(l1[:20]): t.goto(pos[0], pos[1]
+ 1.5) for pos in l2[:20]: t.goto(pos[0], pos[1] + 1.5) t.pendown()
t.end_fill() # nose self.noTrace_goto(-17, 94) t.seth(8) t.fd(4) t.back(8) # Red cheek
def leftCheek(self, x, y): turtle.tracer(False) t = self.t self.noTrace_goto(x,
y) t.seth(300) t.fillcolor('#DD4D28') t.begin_fill() a = 2.3 for i in
range(120): if 0 <= i < 30 or 60 <= i < 90: a -= 0.05 t.lt(3) t.fd(a) else: a
+= 0.05 t.lt(3) t.fd(a) t.end_fill() turtle.tracer(True) def rightCheek(self,
x, y): t = self.t turtle.tracer(False) self.noTrace_goto(x, y) t.seth(60)
t.fillcolor('#DD4D28') t.begin_fill() a = 2.3 for i in range(120): if 0 <= i <
30 or 60 <= i < 90: a -= 0.05 t.lt(3) t.fd(a) else: a += 0.05 t.lt(3) t.fd(a)
t.end_fill() turtle.tracer(True) def colorLeftEar(self, x, y): t = self.t
self.noTrace_goto(x, y) t.fillcolor('#000000') t.begin_fill() t.seth(330)
t.circle(100, 35) t.seth(219) t.circle(-300, 19) t.seth(110) t.circle(-30, 50)
t.circle(-300, 10) t.end_fill() def colorRightEar(self, x, y): t = self.t
self.noTrace_goto(x, y) t.fillcolor('#000000') t.begin_fill() t.seth(300)
t.circle(-100, 30) t.seth(35) t.circle(300, 15) t.circle(30, 50) t.seth(190)
t.circle(300, 17) t.end_fill() def body(self): t = self.t
t.fillcolor('#F6D02F') t.begin_fill() # Right face contour t.penup() t.circle(130, 40)
t.pendown() t.circle(100, 105) t.left(180) t.circle(-100, 5) # Right ear t.seth(20)
t.circle(300, 30) t.circle(30, 50) t.seth(190) t.circle(300, 36) # Upper contour
t.seth(150) t.circle(150, 70) # Left ear t.seth(200) t.circle(300, 40) t.circle(30,
50) t.seth(20) t.circle(300, 35) # print(t.pos()) # Left face contour t.seth(240)
t.circle(105, 95) t.left(180) t.circle(-105, 5) # left hand t.seth(210) t.circle(500,
18) t.seth(200) t.fd(10) t.seth(280) t.fd(7) t.seth(210) t.fd(10) t.seth(300)
t.circle(10, 80) t.seth(220) t.fd(10) t.seth(300) t.circle(10, 80) t.seth(240)
t.fd(12) t.seth(0) t.fd(13) t.seth(240) t.circle(10, 70) t.seth(10)
t.circle(10, 70) t.seth(10) t.circle(300, 18) t.seth(75) t.circle(500, 8)
t.left(180) t.circle(-500, 15) t.seth(250) t.circle(100, 65) # Left foot t.seth(320)
t.circle(100, 5) t.left(180) t.circle(-100, 5) t.seth(220) t.circle(200, 20)
t.circle(20, 70) t.seth(60) t.circle(-100, 20) t.left(180) t.circle(100, 20)
t.seth(300) t.circle(10, 70) t.seth(60) t.circle(-100, 20) t.left(180)
t.circle(100, 20) t.seth(10) t.circle(100, 60) # transverse t.seth(180) t.circle(-100,
10) t.left(180) t.circle(100, 10) t.seth(5) t.circle(100, 10) t.circle(-100,
40) t.circle(100, 35) t.left(180) t.circle(-100, 10) # Right foot t.seth(290)
t.circle(100, 55) t.circle(10, 50) t.seth(120) t.circle(100, 20) t.left(180)
t.circle(-100, 20) t.seth(0) t.circle(10, 50) t.seth(110) t.circle(100, 20)
t.left(180) t.circle(-100, 20) t.seth(30) t.circle(20, 50) t.seth(100)
t.circle(100, 40) # Right body contour t.seth(200) t.circle(-100, 5) t.left(180)
t.circle(100, 5) t.left(30) t.circle(100, 75) t.right(15) t.circle(-300, 21)
t.left(180) t.circle(300, 3) # one 's right hand t.seth(43) t.circle(200, 60) t.right(10)
t.fd(10) t.circle(5, 160) t.seth(90) t.circle(5, 160) t.seth(90) t.fd(10)
t.seth(90) t.circle(5, 180) t.fd(10) t.left(180) t.left(20) t.fd(10)
t.circle(5, 170) t.fd(10) t.seth(240) t.circle(50, 30) t.end_fill()
self.noTrace_goto(130, 125) t.seth(-20) t.fd(5) t.circle(-5, 160) t.fd(5) # fingerprint
self.noTrace_goto(166, 130) t.seth(-90) t.fd(3) t.circle(-4, 180) t.fd(3)
t.seth(-90) t.fd(3) t.circle(-4, 180) t.fd(3) # tail self.noTrace_goto(168, 134)
t.fillcolor('#F6D02F') t.begin_fill() t.seth(40) t.fd(200) t.seth(-80)
t.fd(150) t.seth(210) t.fd(150) t.left(90) t.fd(100) t.right(95) t.fd(100)
t.left(110) t.fd(70) t.right(110) t.fd(80) t.left(110) t.fd(30) t.right(110)
t.fd(32) t.right(106) t.circle(100, 25) t.right(15) t.circle(-300, 2)
############## # print(t.pos()) t.seth(30) t.fd(40) t.left(100) t.fd(70)
t.right(100) t.fd(80) t.left(100) t.fd(46) t.seth(66) t.circle(200, 38)
t.right(10) t.fd(10) t.end_fill() # Tail pattern t.fillcolor('#923E24')
self.noTrace_goto(126.82, -156.84) t.begin_fill() t.seth(30) t.fd(40)
t.left(100) t.fd(40) t.pencolor('#923e24') t.seth(-30) t.fd(30) t.left(140)
t.fd(20) t.right(150) t.fd(20) t.left(150) t.fd(20) t.right(150) t.fd(20)
t.left(130) t.fd(18) t.pencolor('#000000') t.seth(-45) t.fd(67) t.right(110)
t.fd(80) t.left(110) t.fd(30) t.right(110) t.fd(32) t.right(106) t.circle(100,
25) t.right(15) t.circle(-300, 2) t.end_fill() # Hat , eye , mouth , cheek self.cap(-134.07,
147.81) self.mouth(-5, 25) self.leftCheek(-126, 32) self.rightCheek(107, 63)
self.colorLeftEar(-250, 100) self.colorRightEar(140, 270) self.leftEye(-85, 90)
self.rightEye(50, 110) t.hideturtle() def cap(self, x, y): self.noTrace_goto(x,
y) t = self.t t.fillcolor('#CD0000') t.begin_fill() t.seth(200) t.circle(400,
7) t.left(180) t.circle(-400, 30) t.circle(30, 60) t.fd(50) t.circle(30, 45)
t.fd(60) t.left(5) t.circle(30, 70) t.right(20) t.circle(200, 70) t.circle(30,
60) t.fd(70) # print(t.pos()) t.right(35) t.fd(50) t.circle(8, 100)
t.end_fill() self.noTrace_goto(-168.47, 185.52) t.seth(36) t.circle(-270, 54)
t.left(180) t.circle(270, 27) t.circle(-80, 98) t.fillcolor('#444444')
t.begin_fill() t.left(180) t.circle(80, 197) t.left(58) t.circle(200, 45)
t.end_fill() self.noTrace_goto(-58, 270) t.pencolor('#228B22') t.dot(35)
self.noTrace_goto(-30, 280) t.fillcolor('#228B22') t.begin_fill() t.seth(100)
t.circle(30, 180) t.seth(190) t.fd(15) t.seth(100) t.circle(-45, 180)
t.right(90) t.fd(15) t.end_fill() t.pencolor('#000000') def start(self):
self.body() def main(): print('Painting the Pikachu... ')
turtle.screensize(800, 600) turtle.title('Pikachu') pikachu = Pikachu()
pikachu.start() turtle.mainloop() if __name__ == '__main__': main()
Give me a compliment and let me know you've been here !!!
Give me a compliment and let me know you've been here !!!
Can come to my interface to see the past blog !!!
If you need anything, you can send a private letter
If you need anything, you can send a private letter
If there is a problem in the operation, and the private message is not answered in time, friends can add the following wechat consultation :
wechat number :ych520cyy
Technology