目录
前言
Python实现浪漫的烟花特效
现在很多地方都不能放烟花了,既然看不到,
那作为程序猿的我们还不能自己用代码做一个吗?
今天就带大家用代码做一个烟花特效吧。
环境准备
这里使用到的库有:pygame(用于游戏的编写)、random(用于产生随机范围数)、math(用于数学计算),期中pygame属于第三方模块,如果未安装该模块可以使用命令:pip install pygame 进行安装。
pip install pygame
代码编写
全局变量:
vector = pygame.math.Vector2
# 重力变量
gravity = vector(0, 0.3)
# 控制窗口的大小
DISPLAY_WIDTH = DISPLAY_HEIGHT = 800
# 颜色选项
trail_colours = [(45, 45, 45), (60, 60, 60), (75, 75, 75), (125, 125, 125), (150, 150, 150)]
dynamic_offset = 1
static_offset = 3
Firework : 整体部分
class Firework:
def __init__(self):
# 随机颜色
self.colour = (randint(0, 255), randint(0, 255), randint(0, 255))
self.colours = (
(randint(0, 255), randint(0, 255), randint(0, 255)),
(randint(0, 255), randint(0, 255), randint(0, 255)),
(randint(0, 255), randint(0, 255), randint(0, 255)))
self.firework = Particle(randint(0, DISPLAY_WIDTH), DISPLAY_HEIGHT, True,
self.colour) # Creates the firework particle
self.exploded = False
self.particles = []
self.min_max_particles = vector(100, 225)
def update(self, win): # 每帧调用
if not self.exploded:
self.firework.apply_force(gravity)
self.firework.move()
for tf in self.firework.trails:
tf.show(win)
self.sh
5472




被折叠的 条评论
为什么被折叠?



