python雪花算法生成id,用pycharm画雪花代码

大家好,小编为大家解答python雪花算法生成id的问题。很多人还不知道用pycharm画雪花代码,现在让我们一起来看看吧!

实现效果
在这里插入图片描述

雪花类

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 = 500self.f = ra.uniform(-3.14,3.14)self.speed = ra.randint(5,10)self.color = ra.choice(colors)self.outline = 5  

该程序的实现我们参考博主“
Want595”,详见博客:

https://blog.csdn.net/m0_68111267/article/details/129038108?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部