Python Turtle 绘制烟花效果示例代码
时间: 2024-12-30 14:36:02 浏览: 68
### Python Turtle 绘制烟花效果示例代码
下面展示一段利用 `turtle` 库创建简单而绚丽的烟花效果的Python程序:
```python
import turtle
import random
def draw_firework(t, size):
"""绘制单个烟花"""
t.penup()
# 移动到随机位置并准备画线
x = random.randint(-300, 300)
y = random.randint(-200, 200)
t.goto(x,y)
color = random.choice(['red', 'orange', 'yellow', 'green', 'blue', 'purple'])
t.color(color)
t.pendown()
for _ in range(size):
length = random.randint(10,50)
angle = random.randint(30,90)
t.forward(length)
t.backward(length)
t.right(angle)
def main():
screen = turtle.Screen()
screen.bgcolor('black')
firework_turtle = turtle.Turtle()
firework_turtle.speed(0)
number_of_fireworks = 10
for _ in range(number_of_fireworks):
draw_firework(firework_turtle,random.randint(8, 16))
screen.exitonclick()
if __name__ == "__main__":
main()
```
此段代码定义了一个名为 `draw_firework()` 的函数,该函数接受两个参数:一个是海龟对象`t`, 另一个是控制爆炸范围大小的整数 `size`. 函数内部通过调用 `goto()` 方法让海龟移动至屏幕上的某个随机坐标处;接着选取一种颜色作为当前要渲染的颜色,并执行一系列动作模拟出一朵朵绽放中的烟火。
在主循环里,程序会重复上述过程若干次(由变量 `number_of_fireworks` 控制),从而形成多束不同形态和色彩组合而成的整体视觉效果[^1].
阅读全文