【Python基础】1.4.6 Turtle实例——用Python作画(1)

来源:互联网 发布:淘宝质检报告 编辑:程序博客网 时间:2024/05/29 04:30

语言:Python
IDE:Python.IDE

  1. 目标要求
    使用Random做出彩色星星画,类似于

  2. 分析需求
    随机因素:雪花位置/大小/颜色,花瓣数目,地面灰色长度/位置
    调用库:turtle、random

  3. 源代码

from turtle import *from random import *   def ground():    hideturtle()    speed(100)    #400个线    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()    pensize(2)    speed(100)    #100朵花瓣    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表示花瓣数        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()if __name__ == "__main__":    main()

4 运行结果
这里写图片描述