2018年3月17日,北京,你的朋友圈下雪了吗?一大早起来,一如既往先刷一圈朋友圈,不看不知道,一看吓一跳~什么鬼,倒春寒居然下起了大雪……
从2013年“赶考进京(先考后进)”以来,这是第五个年头了,说出来可能小伙伴们都不信,今天是我在北京五年里见过雪下的最大的日子。以往不是我刚离京就下雪,就是我回京前雪就停了,各种完美错开……
正好在学python,就想着用python模拟下下雪的场景,主要用了turtle模块和random模块,代码不算难,直接贴了~
# -*- coding: utf-8 -*-
# ~ import turtle
# ~ import random
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()
运行结果如下所示:
对着窗外的雪景,也要假装这个很好看有没有~~