Python实现跨年烟花(适合新手小白)

下面是一段简单的 Python 代码,使用 turtle 库绘制一个新年烟花的动画效果。turtle 是 Python 的一个标准库,可以用来绘制图形,制作动画。这个代码将模拟烟花爆炸的效果,适合用来展示新年的氛围。

新年烟花 Python 代码

import turtle
import random

# 设置屏幕
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("新年烟花")

# 创建画笔
pen = turtle.Turtle()
pen.shape("turtle")
pen.speed(0)  # 设置最快速度

# 关闭画笔动画
pen.hideturtle()

# 绘制烟花效果的函数
def draw_firework(radius, color):
    pen.color(color)
    pen.penup()
    pen.goto(0, -radius)  # 定位到烟花的爆炸中心
    pen.pendown()
    pen.begin_fill()
    pen.circle(radius)
    pen.end_fill()

# 烟花爆炸函数
def explode_firework():
    # 烟花爆炸时的随机参数
    num_particles = random.randint(15, 30)  # 烟花粒子数量
    radius = random.randint(50, 150)  # 烟花半径
    colors = ['red', 'yellow', 'blue', 'green', 'purple', 'orange', 'white', 'pink']

    # 随机选择颜色
    color = random.choice(colors)
    
    # 绘制烟花
    draw_firework(radius, color)

    # 绘制粒子飞出效果
    for _ in range(num_particles):
        angle = random.randint(0, 360)
        distance = random.randint(30, 200)
        pen.penup()
        pen.goto(0, 0)
        pen.setheading(angle)
        pen.forward(distance)
        pen.pendown()
        pen.dot(random.randint(10, 20), random.choice(colors))

# 动画循环
def show_fireworks():
    for _ in range(10):  # 模拟10次烟花爆炸
        explode_firework()
        pen.clear()  # 清除烟花轨迹
        screen.update()  # 更新屏幕显示

# 显示烟花
screen.

你可能感兴趣的:(Python程序分享专栏,python,pyqt,scipy,pip,matplotlib,flask,pandas)