Files
outyard-hackathon-rush-hour…/Bubble.py

37 lines
1.1 KiB
Python

import pygame
import random
class Bubble:
def __init__(self, posX, posY, radius = 1, color=(0,0,0), direction=(1,1)):
self.posX = posX
self.posY = posY
self.radius = radius
self.color = color
self.directionX = direction[0]
self.directionY = direction[1]
def draw(self, screen):
pygame.draw.circle(screen, self.color, (self.posX, self.posY), self.radius)
def update(self, screen):
screen_width, screen_height = screen.get_size()
self.move_x(screen_width)
self.move_y(screen_height)
def move_x(self, screen_width):
if self.posX + self.radius + self.directionX < screen_width and self.posX - self.radius + self.directionX > 0:
self.posX += self.directionX
else:
self.directionX *= -1
def move_y(self, screen_height):
if self.posY + self.radius + self.directionY < screen_height and self.posY - self.radius + self.directionY > 0:
self.posY += self.directionY
else:
self.directionY *= -1