手机版
你好,游客 登录 注册
背景:
阅读新闻

Python使用turtle库与random库绘制雪花

[日期:2019-03-28] 来源:Linux社区  作者:蠡1204 [字体: ]

记录Python使用turtle库与random库绘制雪花,代码非常容易理解,画着玩玩还是可以的。

完整代码如下:

# -*- coding: utf-8 -*-
"""
Created on Fri Jan 12 14:35:14 2018

@author: Administrator
"""

from turtle import *
from random import *

def ground():
    hideturtle()
    speed(100)
    for i in range(400):
        pensize(randint(5,10))
        x=randint(-400,350)
        y=randint(-280,-1)
        r=-y/280
        g=-y/280
        b=-y/280
        pencolor(r,g,b)
        penup()
        goto(x,y)
        pendown()
        forward(randint(40,100))

def snow():
    hideturtle()
    speed(100)
    pensize(2)
    for i in range(100):
        r=random()
        g=random()
        b=random()
        pencolor(r,g,b)
        penup()
        setx(randint(-350,350))
        sety(randint(1,270))
        pendown()
        dens=randint(8,12)
        snowsize=randint(10,14)
        for j in range(dens):
            forward(snowsize)
            backward(snowsize)
            right(360/dens)

def main():
    setup(800, 600, 0, 0)
    tracer(False)
    bgcolor("black")
    snow()
    ground()
    tracer(True)
    mainloop()
main()

效果图如下:

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-03/157773.htm

linux