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

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.结果展示

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

技术
今日推荐
PPT
阅读数 121
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信