from pygame.math import Vector2 as vector
from pygame import display, draw, font
"""
粒子轨迹类
"""
class Trail:
trail_colours = [(45, 45, 45), (60, 60, 60), (75, 75, 75), (125, 125, 125),
(150, 150, 150)]
def __init__(self, n, size, dynamic):
self.pos_in_line = n
self.pos = vector(-10, -10)
self.dynamic = dynamic
if self.dynamic:
self.colour = self.trail_colours[n]
self.size = int(size - n / 2)
else:
self.colour = (255, 255, 200)
self.size = size - 2
if self.size < 0:
self.size = 0
def get_pos(self, x, y):
self.pos = vector(x, y)
def show(self, win):
draw.circle(win, self.colour, (int(self.pos.x), int(self.pos.y)),
self.size)
def update(win, fireworks):
for fw in fireworks:
fw.update(win)
if fw.remove():
fireworks.remove(fw)
snowFont = font.Font("./YuGothM.TTF", 100)
str1 = snowFont.render("元旦快乐", True, (235, 215, 245))
win.blit(str1, (200, 325))
display.update()