• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

python烟花

发布于 2024-06-12 19:27:12

在Python中,可以使用图形库如turtle来创建简易的烟花效果。下面是一个使用turtle模块实现的简单烟花示例代码:

import turtle
import random

# 创建画布和画笔
screen = turtle.Screen()
t = turtle.Turtle()

# 设置画笔速度
t.speed(0)

def draw_firework():
    colors = ["red", "yellow", "blue", "green", "white", "orange", "purple"]
    t.penup()
    t.setposition(-random.randint(-50, 50), -random.randint(-50, 50))
    t.pendown()
    t.color(random.choice(colors))
    for _ in range(36):
        t.forward(100)
        t.backward(100)
        t.right(10)

def explode(direction, distance):
    for _ in range(10):
        draw_firework()
        t.right(direction)
        t.forward(-distance)
        t.left(direction)

# 主函数
def main():
    for _ in range(50):
        explode(random.randint(1, 360), random.randint(50, 150))

if __name__ == "__main__":
    main()
    screen.mainloop()

这段代码使用turtle模块来绘制烟花。它首先定义了一个draw_firework函数,用于绘制一个基本的烟花效果。然后定义了explode函数,用于模拟烟花爆炸的效果,其中包含多个draw_firework调用。最后,在主函数main中,通过多次调用explode函数来生成多个烟花爆炸效果。

运行这个程序,你将看到一个由随机颜色和形状的烟花组成的动画。注意,这个效果可能需要一些时间来渲染完成。

0 条评论

发布
问题

在线
客服