python绘制随机雪花代码
时间: 2024-12-29 20:34:41 浏览: 13
在Python中,我们可以使用`turtle`模块来绘制随机雪花效果。这个模块提供了一个简单的命令行绘图环境,非常适合制作动画效果。下面是一个基本的随机雪花生成代码示例:
```python
import turtle
import random
# 初始化画笔和颜色列表
t = turtle.Turtle()
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
def draw_snowflake(size):
# 雪花的基本形状函数
def snowflake(branch_len):
for _ in range(3):
t.forward(branch_len)
t.right(60)
t.forward(branch_len)
t.right(120)
t.forward(branch_len)
t.right(180)
# 随机大小和方向变化
branch_len = size * (random.random() + 0.5) # 随机长度
angle = random.randint(0, 360) # 随机旋转角度
t.color(random.choice(colors)) # 随机选择颜色
t.left(angle)
snowflake(branch_len)
t.penup()
t.forward(size*2) # 移动到下一个位置开始新的雪花
t.pendown()
# 创建循环,不断绘制随机雪花
while True:
size = random.randint(10, 50) # 雪花大小范围
draw_snowflake(size)
t.hideturtle() # 隐藏画笔
t.clear() # 清除上一次的雪花
```
运行此代码后,你会看到屏幕上不断地生成各种随机大小、颜色和方向的雪花。如果你想停止绘制,可以按下Ctrl+C。
阅读全文