写一个Python爱心烟花代码
时间: 2023-06-05 09:04:44 浏览: 1268
好的,以下是Python爱心烟花代码:
```
import turtle
import time
import random
def love(x,y):
lv=turtle.Turtle()
lv.hideturtle()
lv.up()
lv.goto(x,y)
def curvemove():
for i in range(20):
lv.right(10)
lv.forward(2)
lv.color('red','pink')
lv.speed(10)
lv.down()
lv.begin_fill()
lv.left(140)
lv.forward(22)
curvemove()
lv.left(120)
curvemove()
lv.forward(22)
lv.write("Wen ❤ Jeffrey",font=("Arial",12,"normal"),align="center")
lv.left(140) # 画完复位
lv.end_fill()
def tree(branchLen,t):
time.sleep(0.0005)
if branchLen >3:
if 8<= branchLen <=12:
if random.randint(0,2) == 0:
t.color('snow') # 添加一些随机因素
else:
t.color('lightcoral')
t.pensize(branchLen/2)
elif branchLen <8:
if random.randint(0,1) == 0:
t.color('snow')
else:
t.color('lightcoral')
t.pensize(branchLen/2)
else:
t.color('sienna')
t.pensize(branchLen/10) # 线的宽度会随着树枝不断变小
t.forward(branchLen)
a = 1.5 * random.random()
t.right(20*a)
b = 1.5 * random.random()
tree(branchLen-10*b,t) # 随着树枝变小递归调用
t.left(40*a)
tree(branchLen-10*b,t)
t.right(20*a)
t.up()
t.backward(branchLen)
t.down()
t = turtle.Turtle()
myWin = turtle.Screen()
t.hideturtle() # 隐藏画笔
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
t.pensize(10)
t.speed(100)
tree(60,t) # 递归7层
love(0,120) # 在树的顶部绘制一个爱心
myWin.exitonclick()
```
希望您喜欢!
阅读全文