|
|
|
import pygame
|
|
|
|
from random import randint,randrange
|
|
|
|
|
|
|
|
particles_on_screen_e = []
|
|
|
|
particles_on_screen_p = []
|
|
|
|
class Particle:
|
|
|
|
def __init__(self,x,y):
|
|
|
|
self.x = x
|
|
|
|
self.y = y
|
|
|
|
self.width = 4
|
|
|
|
self.height = self.width
|
|
|
|
self.vel = int(randint(0,3)/5)
|
|
|
|
self.rect = pygame.Rect(self.x,self.y,self.width,self.height)
|
|
|
|
self.timer = randint(10,66)
|
|
|
|
def draw(self,window):
|
|
|
|
for i in range(5):
|
|
|
|
pygame.draw.rect(window,(randint(200,255),randint(50,255),20),(self.rect[0] + randint(-35,35), self.rect[1] + randint(-30,30), self.rect[2], self.rect[3]))
|
|
|
|
def update(self,side):
|
|
|
|
if str(side) == "up":
|
|
|
|
for particle in particles_on_screen_e:
|
|
|
|
particle.timer -= 0.5
|
|
|
|
particle.rect[1] += (self.vel + randrange(-7,1))
|
|
|
|
particle.rect[0] += (self.vel + randrange(-3,3))
|
|
|
|
if particle.timer <= 0:
|
|
|
|
particles_on_screen_e.remove(particle)
|
|
|
|
if str(side) == "down":
|
|
|
|
for particle in particles_on_screen_p:
|
|
|
|
particle.timer -= 0.5
|
|
|
|
particle.rect[1] += (self.vel + randrange(-1,7))
|
|
|
|
particle.rect[0] += (self.vel + randrange(-3,3))
|
|
|
|
if particle.timer <= 0:
|
|
|
|
particles_on_screen_p.remove(particle)
|