1、设置函数绘制雪花图;
2、设置函数绘制雪地图;
3、调用两个函数方法。
要求:
import turtle as p
import random
# 创建雪花函数
def snow(snow_count): # snow_count:雪花数量
p.hideturtle() # 隐藏笔
p.speed(600) # 笔速
p.pensize(2)# 笔粗
for i in range(snow_count): #设置颜色RGB
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)) # goto笔前进
p.pd() # 落笔
dens = random.randint(6, 10) # 雪花的分叉数
snowsize = random.randint(12, 16) # 单个雪花的大小
for _ in range(dens):
p.forward(snowsize) # 向当前画笔方向移动snowsize像素长度
p.backward(snowsize) # 向当前画笔相反方向移动snowsize像素长度
p.right(360 / dens) # 顺时针移动360 / dens度
# 创建雪地函数
def ground(ground_line_count): # 雪地个数
p.hideturtle()
p.speed(600)
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) # 让画笔移动到 x,y位置
p.pendown()
p.forward(random.randint(40, 100)) # 眼当前画笔方向向前移动40~100距离
def main():
p.setup(800, 600, 0, 0)
# p.tracer(False) # 隐藏绘图,直接显示绘画结果
p.bgcolor("black") # 背景黑色
snow(33) # 调用雪花函数
ground(33)# 调用雪地函数
main() # 调用主函数
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_44775255/article/details/121218736
内容来源于网络,如有侵权,请联系作者删除!