暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

羡慕别人那里下雪?你也可以用Python给自己人工降场雪

每日一Python 2019-01-17
318

前几天被朋友圈的雪景刷了屏,羡慕嫉妒恨之余想起了用Python给自己降场雪。主要是运用Python的turtle绘图模块和random模块来绘制。

首先绘制雪花:

def drawsnow():
    tur.hideturtle()
    tur.pensize(2)
    for i in range(50): #50朵
        tur.pencolor("white")
        tur.penup()
        tur.setx(rn.randint(-350,350))
        tur.sety(rn.randint(1,270))
        tur.pendown()
        dens = 6  #雪花瓣数设为6
        snowsize = rn.randint(5,8)
        for j in range(dens):
            tur.forward(snowsize)
            tur.backward(snowsize)
            tur.right(360/dens)

然后绘制背景:

def drawgroud():
    tur.hideturtle()
    for i in range(rn.randint(10,15)):
        x=rn.randint(-400,350)
        y=rn.randint(-280,-1)
        tur.pencolor("white")
        tur.penup()
        tur.goto(x,y)
        tur.pendown()
        tur.forward(rn.randint(40,100))

最后整体设置窗体和调用上面两个函数:

tur.setup(800,600,200,200)
#tur.tracer(False)  雪花和背景绘制的过程
tur.bgcolor("#B0E0E6") #天蓝色
drawsnow()
drawgroud()
tur.done()

然后一场雪就画好啦


文章转载自每日一Python,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论