Python雪花代码
前言
用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
相关文章
- 模板方法实践
- CompletableFuture 使用总结
- 从一道CTF题学习python字节码到源码逆向
- Python从入门到精通(第2版)——pyuic5: error: no such option: -m的问题解决
- 动态更改Spring定时任务Cron表达式的优雅方案
- 防抖和节流
- 基于MCRA-OMLSA的语音降噪(二):实现
- 时间片差分调度法-充分利用MCU的资源
- 使用pycharm or vscode来编写python代码?
- 防御式编程之断言assert的使用
- 孤儿进程与终端的关系
- MASA Framework -- EventBus入门与设计
- WINDOWS下对NIGNX日志文件进行限制
- 重学c#系列——订阅发布与事件[二十六]
- PyTorch的nn.Linear()详解
- 进大厂必须要会的单元测试
- 新来的总监,把C#闭包讲得那叫一个透彻
- python(牛客)试题解析1 - 简单
- WCH TMOS用法详解
- Ansible - 7 - 性能优化