随机颜色雪花和心心相印

随机颜色雪花和心心相印

刚刚开始学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()

结果

在这里插入图片描述

发布了12 篇原创文章 · 获赞 1 · 访问量 479

猜你喜欢

转载自blog.csdn.net/weixin_45562000/article/details/104099762