Python雪花代码

1年前未命名30
Python雪花代码 置顶 Want595 已于2023-02-15 10:16:56修改 3296 收藏 100 分类专栏: 《 Python 》 文章标签: pycharm python 雪花 于2023-02-15 10:16:12首次发布 《 Python 》 专栏收录该内容 66 篇文章 7 订阅 订阅专栏

前言 

用python画个雪花玩玩,源码在文末公众号哈。

雪花类 

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  

标签: [db:标签TAG]

相关文章

深度学习如何训练出好的模型

深度学习如何训练出好的模型...

Linux命令大全:2W多字,一次实现Linux自由

Linux命令大全:2W多字,一次实现Linux自由...

Spring Boot 最核心的27个注解,你了解多少?

Spring Boot 最核心的27个注解,你了解多少?...

ChatGPT背后的经济账

ChatGPT背后的经济账...

基于SpringBoot的车牌识别系统(附项目地址)

基于SpringBoot的车牌识别系统(附项目地址)...

一道编程劝退题,检测你是否适合干编程

一道编程劝退题,检测你是否适合干编程...