当然可以!以下是一个简单的浪漫烟花代码示例:

import random
import turtle

screen = turtle.Screen()
screen.bgcolor("black")
screen.title("Romantic Fireworks")
screen.setup(width=800, height=600)
screen.tracer(0)

colors = ["red", "orange", "yellow", "green", "blue", "purple", "pink"]

def create_firework():
    firework = turtle.Turtle()
    firework.shape("circle")
    firework.color(random.choice(colors))
    firework.shapesize(stretch_wid=0.5, stretch_len=0.5)
    firework.penup()
    firework.goto(random.randint(-350, 350), random.randint(-250, 250))
    return firework

def explode_firework(firework):
    explosion = turtle.Turtle()
    explosion.shape("circle")
    explosion.color(firework.color())
    explosion.penup()
    explosion.shapesize(stretch_wid=0.1, stretch_len=0.1)
    explosion.goto(firework.position())
    
    for _ in range(10):
        explosion.shapesize(explosion.shapesize()[0] + 0.5)
        explosion.color(random.choice(colors))
        explosion.stamp()
        explosion.shapesize(explosion.shapesize()[0] - 0.5)
    
    explosion.clear()
    explosion.hideturtle()

fireworks = []

while True:
    if random.randint(1, 10) == 1:
        fireworks.append(create_firework())
    
    for firework in fireworks:
        firework.shapesize(firework.shapesize()[0] + 0.1)
        
        if firework.shapesize()[0] >= 5:
            fireworks.remove(firework)
            explode_firework(firework)
            del firework
    
    screen.update()

使用这段代码,你将会看到随机产生的烟花在屏幕上升,并在达到一定大小时爆炸成多个小点,形成浪漫的烟花效果。你可以运行这段代码并尝试不同的参数以获得不同的效果。


原文地址: https://www.cveoy.top/t/topic/p1Uy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录