python写的烟花代码参考

#!/bin/python
# coding:utf-8

import turtle
import random

# 设置屏幕
screen = turtle.Screen()
screen.bgcolor("black")

# 创建烟花的绘制者
firework = turtle.Turtle()
firework.hideturtle()
firework.speed(0)
firework.color("white")


# 烟花爆炸效果
def explode(x, y, colors):
    firework.penup()
    firework.goto(x, y)
    firework.pendown()
    for _ in range(36):  # 烟花爆炸的射线数
        color = random.choice(colors)
        firework.color(color)
        firework.forward(80)
        firework.backward(80)
        firework.right(10)


# 烟花上升效果
def firework_up(x, y, color):
    firework.penup()
    firework.goto(x, y - 200)
    firework.pendown()
    firework.color(color)
    firework.goto(x, y)


# 主函数,绘制烟花
def main():
    firework.showturtle()
    colors = ["red", "yellow", "blue", "green", "orange", "purple", "white", "pink"]
    for _ in range(15):  # 烟花数量
        x = random.randint(-150, 150)
        y = random.randint(-150, 150)
        up_color = random.choice(colors)
        firework_up(x, y, up_color)
        explode(x, y, colors)
    firework.hideturtle()


if __name__ == '__main__':
    # 运行主函数
    main()

    # 点击屏幕后退出
    screen.exitonclick()

效果如下:

作者:乔丹搞IT

物联沃分享整理
物联沃-IOTWORD物联网 » python写的烟花代码参考

发表回复