page contents

用Python送给大家初冬的第一场雪

本文讲述了用python送给大家初冬的第一场雪,具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2023-10-s1WAtYwd653759ce9fb30.png

本文讲述了用python送给大家初冬的第一场雪,具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

近日,不少城市降雪的新闻爬上热搜,2023年的初雪来得是这样的猝不及防,能亲眼见证雪花飘洒着从天而降该有多么惊喜啊!不少人该羡慕生活在下雪城市的小伙伴们了吧!

别急,今天,小编就教大家用Python实现雪花代码,让大家足不出户就能看到美丽的白雪飘扬,赶快学起来吧!

attachments-2023-10-TOGnIVjM6537597bddab4.png

小海龟

小海龟(Turtle)是Python中画图的一个重要的包(内置包),里面包含丰富的画图工具以及画图的各种功能,当你学会了用Trutle画图后,你可以画任何你想画的图案哦。

Turtle画板

Turtle的画板大小可以用turtle.screensize()函数来设置

turtle.screensize(width,height,bg)

设置画板的大小,包含宽和高,width为宽,height为高,bg为画布颜色

 Turtle画笔

Turtle的画笔有几个常用的函数:

①turtle.penup():抬起画笔,此时移动画笔不会在画布上留下痕迹哦

②turtle.pendown():放下画笔,与turtle.penup相对应,放下画笔后就可以继续画画了(放下画笔后画画会在画布上留下痕迹)

③turtle.pensize():控制画笔的大小(可以根据需求自行定义画笔的大小哦)

④turtle.pencolor():控制画笔的颜色(可以自己在网上查阅所有python可以使用的颜色,python里面可以用的颜色有很多的哦)

⑤turtle.hideturtle():隐藏画笔(隐藏画笔以后画图时画笔就看不到了)

 Turtle画图

在画图的过程中,我们经常要使用一些简单的移动函数:

①turtle.forward(x):将画笔向前移动x个像素(x可以理解为距离)

②turtle.backward(x):将画笔向后退x个像素(x可以理解为距离)

③turtle.left(n):将画笔向左旋转n度

④turtle.right(n):将画笔向右旋转n度

⑤turtle.speed():设置画笔画图的速度(1~10递增,0最快)

Turtle填色

在画好图后,我们经常需要对其进行填色,这里可以用turtle.fillcolor()函数,括号里写入你想填充的颜色即可。

在使用turtle.fillcolor()函数要注意其基本格式:

turtle.beginfill()     #开始填充

turtle.fillcolor()      #输入填充的颜色

turtle.endfill()        #结束填充

Turtle写字

在完成整个画图后,我们可以使用turtle.write()函数进行写字

turtle.write(" ",move,align,font)

① 第一个位置双引号内填入要写的字

② move(可选):在默认情况下,move为false。如果move为true,则笔将移动到右下角

③ align(可选):可取值是left即左、center即中、right即右之一,是字符串格式

④ font(可选):字体三元组(fontname、fontsize、fonttype),fontname即字体名称(字符串格式,如“宋体”),fontsize即字体大小),fonttype即字体类型如:normal(普通)、bold(粗体)、italic(斜体)

雪花类 

class Snow():    #雪花类

    def __init__(self):

        self.r = 6                       #雪花的半径

        self.x = ra.randint(-1000,1000)   #雪花的横坐标

        self.y = ra.randint(-500,500)     #雪花的纵坐标

        self.f = ra.uniform(-3.14,3.14)   #雪花左右移动呈正弦函数

        self.speed = ra.randint(5,10)     #雪花移动速度

        self.color = ra.choice(colors)    #雪花的颜色

        self.outline = 5                 #雪花的大小

画雪花 

    def snow(self):                #画每个雪花

        x=self.r                   #雪花的半径

        t.pensize(self.outline)    #雪花的大小

        t.penup()                  #提笔

        t.goto(self.x,self.y)      #随机位置

        t.pendown()                #落笔

        t.color(self.color)        #雪花颜色

        for i in range(6):        #循环画六个雪花瓣

            t.forward(x*5)

            t.backward(x*2)

            t.left(60)

            t.forward(x*2)

            t.backward(x*2)

            t.right(120)

            t.forward(x*2)

            t.backward(x*2)

            t.left(60)

            t.backward(x*3)

            t.right(60)

移动函数 

  def move(self):                    #雪花移动函数

        if self.y >= -500:            #当雪花还在画布中时

            self.y -= self.speed     #设置上下移动速度

            self.x -= self.speed * math.sin(self.f)    #设置左右移动速度

            self.f -= 0.1            #可以理解成标志,改变左右移动的方向

        else:                        #当雪花漂出了画布时,重新生成一个雪花

            self.r = 6        

            self.x = ra.randint(-1000,1000)

            self.y = 500

            self.f = ra.uniform(-3.14,3.14)

            self.speed = ra.randint(5,10)

            self.color = ra.choice(colors)

            self.outline = 5

好啦,以上就是小编带来的雪花代码的教程啦,小伙伴们快给自己制造一场人工降雪吧!

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2023-10-24 13:45
  • 阅读 ( 252 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
王昭君
王昭君

209 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1316 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章