随机颜色雪花和心心相印
刚刚开始学python ,如有不足,多多指教。
[参考]:
https://www.cnblogs.com/Pythonmiss/p/10676320.html
https://blog.csdn.net/weixin_42337937/article/details/81782970
程序
from turtle import *
from random import *
def zhou():
speed(100)
penup()
setx(-50)
sety(-60)
pendown()
def curvemove():
for i in range(200):
right(1)
forward(1)
color('black','red')
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
def zheng():
speed(100)
penup()
setx(50)
sety(-60)
seth(0)
pendown()
def curvemove():
for i in range(200):
right(1)
forward(1)
color('black','red')
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
def jian():
seth(0)
pensize(15)
pencolor('red')
penup()
setx(-200)
sety(50)
pendown()
forward(390)
def xing():
seth(18)
pensize(1)
fillcolor('red')
begin_fill()
for i in range(5):
fd(50)
right(144)
end_fill()
def drawsnow():
speed(200)
for i in range(200):
pensize(randint(1, 4))
penup()
r = random()
g = random()
b = random()
pencolor(r, g, b)
x, y = randint(-480,480), randint(-280,280)
setx(x)
sety(y)
pendown()
l = randint(10, 15)#雪花瓣长度
k = randint(5, 9)
for a in range(k):
forward(l)
backward(l)
right(360 / k)
def main():
bgcolor('black')
setup(800,600,200,0)
drawsnow()
zhou()#第一个心
zheng()#第二个心
jian()#穿心箭
xing()#箭头的星星
mainloop()
main()