python浪漫表白源码

时间:2022-09-18 21:31:13

要知道我们程序猿也是需要浪漫的,小博我之前在网上搜寻了很多代码,确发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下

我们需要用到的包

使用pip install +(包名)
turtle 2.random

程序源码

?
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
# project leader:刘
# project:表白源码
import turtle
import random
 
def love(x,y):#在(x,y)处画爱心lalala
 lv=turtle.turtle()
 lv.hideturtle()
 lv.up()
 
 lv.goto(x,y)#定位到(x,y)
 def curvemove():#画圆弧
 for i in range(20):
 lv.right(10)
 lv.forward(2)
 lv.color('red','pink')
 lv.speed(10000000)
 
 lv.pensize(1)
 
 #开始画爱心lalala
 lv.down()
 lv.begin_fill()
 lv.left(140)
 
 lv.forward(22)
 curvemove()
 lv.left(120)
 curvemove()
 lv.forward(22)
 lv.write("名字",font=("arial",12,"normal"),align="center")#写上表白的人的名字
 
 lv.left(140)#画完复位
 
 lv.end_fill()
 
def tree(branchlen,t):
 if branchlen > 5:#剩余树枝太少要结束递归
 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())#传输现在turtle的坐标
 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)
 # 以下递归
 ang=random.uniform(15,45)
 t.right(ang)
 tree(branchlen-random.uniform(12,16),t)#随机决定减小长度
 t.left(2*ang)
 tree(branchlen-random.uniform(12,16),t)#随机决定减小长度
 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()

 

运行效果

python浪漫表白源码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_43292457/article/details/84671149