You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.3 KiB
32 lines
1.3 KiB
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)
|
|
|