불꽃놀이 효과를 생성할 수 있는 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) 사용을 고려하십시오.

추천

출처blog.csdn.net/qq_36146442/article/details/131322066