Python代码示例,可以生成烟花表演效果

个简单的Python代码示例,可以生成烟花表演效果。您可以根据自己的喜好和需要来修改参数,以获得所需的效果。

python 复制代码
import random
import time
from turtle import *

# 设置画布大小和背景颜色
setup(800, 600)
bgcolor('black')

# 烟花属性设置:数量、大小、速度等
num_sparks = 50
min_size = 10 
max_size = 30 
speed = 3 

def create_spark(x, y):
    """创建一个烟花"""
    penup()
    goto(x, y)
    pendown()

    # 随机选择颜色并开始绘制烟花爆炸效果
    spark_color = random.choice(['red', 'green', 'blue', 'orange', 'purple'])
    color(spark_color)

    size = random.randint(min_size, max_size)
    
	# 绘制圆形火球(即爆炸中心)
	circle(size)

	# 根据设定值绘制多个火星(即爆炸后散落开来的小点)
	for i in range(num_sparks):
	    setheading(random.randint(0,360))
	    forward(random.randint(size,size*2))

hideturtle()

while True:
	# 在屏幕上随机生成位置,并在该位置创建新的"firework"(即一朵新的烟花)
	x_pos=random.randint(-400,400)
	y_pos=random.randint(-300,-100)   
	create_spark(x_pos, y_pos)

	# 等待一段时间后清除画布并重新开始
	time.sleep(speed)
	clear()

请注意,这只是一个简单的示例程序,并不包含过多的交互性或复杂的动画效果。如果您需要更高级、更定制化的烟花表演效果,请考虑使用专业的图形库(如Pygame)和/或动画框架(如Tweening)。

相关推荐
hnlgzb几秒前
Companion Object - 伴生对象 类比java中的什么?
java·开发语言
T0uken几秒前
【Python】uvpacker:跨平台打包 Windows 应用
开发语言·python
我还为发觉5 分钟前
2026 PHP入门到精通全实操(环境部署+框架实战)
开发语言·php
Li emily8 分钟前
解决了用美股历史数据api分析价格波动的困扰
数据库·人工智能·python
南境十里·墨染春水9 分钟前
C++ 笔记 多重继承 菱形继承(面向对象)
开发语言·c++·笔记
Albert Edison11 分钟前
【ProtoBuf 语法详解】选项 option
开发语言·c++·序列化·反序列化·protobuf
Xpower 1713 分钟前
PHM念叨叨系列--工业场景大模型幻觉治理
人工智能·python·语言模型
墨雪不会编程13 分钟前
C++容器适配器【困难篇】双向队列详解
开发语言·c++
笨笨饿14 分钟前
博客目录框架
c语言·开发语言·arm开发·git·嵌入式硬件·神经网络·编辑器
请数据别和我作队14 分钟前
基于 DeepSeek API 的 ASR 文本纠错脚本实战:Python 多线程批量处理 JSONL 语音转写数据
开发语言·经验分享·python·自然语言处理·nlp