Skip to content

Commit

Permalink
added more particles
Browse files Browse the repository at this point in the history
  • Loading branch information
rutra8002 committed Jul 17, 2024
1 parent f13f761 commit 4a90c2e
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 7 deletions.
30 changes: 28 additions & 2 deletions classes/Camera.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
import pygame
from classes import gameobjects

from classes import parkinson
import random

class Camera:
def __init__(self, x, y, game):
self.x = x
self.y = y
self.game = game
self.particle_system = parkinson.UnityParticleSystem()


def update(self):
keys = pygame.key.get_pressed()
Expand All @@ -21,6 +24,7 @@ def update(self):
for i in range(len(obj.points)):
obj.points[i] = (obj.points[i][0] - 10, obj.points[i][1])
self.x -= 10
self.add_movement_particles(direction='right')

if keys[pygame.K_LEFT]: # Left arrow key is held down
for i in range(len(self.game.points)):
Expand All @@ -32,6 +36,7 @@ def update(self):
for i in range(len(obj.points)):
obj.points[i] = (obj.points[i][0] + 10, obj.points[i][1])
self.x += 10
self.add_movement_particles(direction='left')

if keys[pygame.K_UP]: # Up arrow key is held down
for i in range(len(self.game.points)):
Expand All @@ -43,6 +48,7 @@ def update(self):
obj.points[i] = (obj.points[i][0], obj.points[i][1] + 10)

self.y += 10
self.add_movement_particles(direction='up')

if keys[pygame.K_DOWN]: # Down arrow key is held down
for i in range(len(self.game.points)):
Expand All @@ -54,4 +60,24 @@ def update(self):
for i in range(len(obj.points)):
obj.points[i] = (obj.points[i][0], obj.points[i][1] - 10)

self.y -= 10
self.y -= 10
self.add_movement_particles(direction='down')

def add_movement_particles(self, direction):
if direction == 'right':
vx, vy = -5, 0
elif direction == 'left':
vx, vy = 5, 0
elif direction == 'up':
vx, vy = 0, 5
elif direction == 'down':
vx, vy = 0, -5

for _ in range(2): # Adjust the number of particles as needed
self.game.particle_system.add_particle(
random.randint(0, self.game.width), random.randint(0, self.game.height),
vx, vy,
100, 5, # lifespan and size
255, 255, 255, 100, # color and alpha
'circle' # shape
)
10 changes: 5 additions & 5 deletions classes/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ def __init__(self, save, preset):

self.selected_object = None

self.cursor_particle_system = particles.UnityParticleSystem()
self.particle_system = particles.UnityParticleSystem()

self.cached_mousepos = None

Expand Down Expand Up @@ -128,7 +128,7 @@ def render_text(self, text, position, color=(255, 255, 255)):

def create_cursor_particles(self):
mouse_x, mouse_y = pygame.mouse.get_pos()
self.cursor_particle_system.add_particle(
self.particle_system.add_particle(
mouse_x, mouse_y,
random.uniform(-0.5, 0.5), random.uniform(-0.5, 0.5),
200, random.randint(1, 2),
Expand All @@ -139,7 +139,7 @@ def create_cursor_particles(self):
def create_clicked_particles(self):
mouse_x, mouse_y = pygame.mouse.get_pos()
for i in range(20):
self.cursor_particle_system.add_particle(
self.particle_system.add_particle(
mouse_x, mouse_y,
random.uniform(-1.5, 1.5), random.uniform(-1.5, 1.5),
50, random.randint(2, 3),
Expand Down Expand Up @@ -358,8 +358,8 @@ def render_particles(self):

self.cached_mousepos = pygame.mouse.get_pos()

self.cursor_particle_system.update()
self.cursor_particle_system.draw(self.screen)
self.particle_system.update()
self.particle_system.draw(self.screen)

def lineDrawing(self, points):
for i in range(len(points)):
Expand Down

0 comments on commit 4a90c2e

Please sign in to comment.