24 lines
712 B
Python
24 lines
712 B
Python
class Particle:
|
|
def __init__(self,x,y,color,fade_speed):
|
|
self.pos = (x,y)
|
|
self.velocity = (0,0)
|
|
self.accel = (0,0)
|
|
self.surface = None
|
|
self.color = color
|
|
self.fade_speed = fade_speed
|
|
self.alpha = 255
|
|
|
|
def set_surface(self,surface):
|
|
self.surface = surface
|
|
|
|
def update(self):
|
|
self.velocity = (self.velocity[0]+self.accel[0], self.velocity[1]+self.accel[1])
|
|
self.pos = (self.pos[0] + self.velocity[0], self.pos[1] + self.velocity[1])
|
|
self.accel = (0,0)
|
|
|
|
def apply_force(self,force):
|
|
self.accel = (self.accel[0]+force[0],self.accel[1]+force[1])
|
|
|
|
def fade(self):
|
|
self.alpha -= self.fade_speed
|