python turtle绘制漫天雪花

每天学习一个小例子,记录自己学习的点点滴滴~

1.导入模块

import turtle as p
import random

2.绘制雪花

 def snow(snow_count):
    p.hideturtle()
    p.speed(500)
    p.pensize(2)
    for i in range(snow_count):
        r = random.random()
        g = random.random()
        b = random.random()
        p.pencolor(r, g, b)
        p.pu()
        p.goto(random.randint(-350, 350), random.randint(1, 270))
        p.pd()
        dens = random.randint(8, 12)
        snowsize = random.randint(10, 14)
        for _ in range(dens):
            p.forward(snowsize)  # 向当前画笔方向移动 snowsize 像素长度
            p.backward(snowsize) # 向当前画笔相反方向移动 snowsize 像素长度
            p.right(360 / dens)  # 顺时针移动 360 / dens 度

3.绘制地面

def ground(ground_line_count):
    p.hideturtle()
    p.speed(500)
    for i in range(ground_line_count):
        p.pensize(random.randint(5, 10))
        x = random.randint(-400, 350)
        y = random.randint(-280, -1)
        r = -y / 280
        g = -y / 280
        b = -y / 280
        p.pencolor(r, g, b)
        p.penup()  # 抬起画笔
        p.goto(x, y)  # 让画笔移动到此位置
        p.pendown()  # 放下画笔
        p.forward(random.randint(40, 100))  # 眼当前画笔方向向前移动 40→100距离

4.主函数

def main():
    p.setup(800, 600, 0, 0)
    p.bgcolor("black")
    snow(30)
    ground(30)
    p.mainloop()

main()

5.结果展示

python turtle绘制漫天雪花_第1张图片

有点丑,后续学成归来再进行优化! 

你可能感兴趣的:(python绘图,python,pycharm)