replace bubbles by actual images

Co-authored-by: Laura Januleviciute <januleviciute.laura@gmail.com>
This commit is contained in:
2021-11-05 21:05:02 +01:00
parent 743275d91d
commit 2546120e9d
3 changed files with 10 additions and 4 deletions

View File

@@ -2,16 +2,17 @@ import pygame
import random import random
class Bubble: class Bubble:
def __init__(self, posX, posY, radius = 1, color=(0,0,255), direction=(1,1)): def __init__(self, posX, posY, image, radius = 1, color=(0,0,255), direction=(1,1)):
self.posX = posX self.posX = posX
self.posY = posY self.posY = posY
self.radius = radius self.radius = radius
self.color = color self.color = color
self.directionX = direction[0] self.directionX = direction[0]
self.directionY = direction[1] self.directionY = direction[1]
self.image = image
def draw(self, screen): def draw(self, screen):
pygame.draw.circle(screen, self.color, (self.posX, self.posY), self.radius) screen.blit(self.image, (self.posX - self.radius, self.posY - self.radius))
def update(self, screen): def update(self, screen):

9
Car.py
View File

@@ -13,9 +13,11 @@ class Car:
self.game_objects = game_objects self.game_objects = game_objects
self.bubble_spawn_time_ms = 1000 self.bubble_spawn_time_ms = 1000
self.time_of_last_spawn = 0 self.time_of_last_spawn = 0
self.BUBBLE_IMAGE = pygame.image.load("sprites/bubble.png")
def draw(self, screen): def draw(self, screen):
pygame.draw.rect(screen, self.color, pygame.Rect(self.posX, self.posY, self.width, self.height)) pygame.draw.rect(screen, self.color, pygame.Rect(self.posX, self.posY, self.width, self.height))
def update(self, screen): def update(self, screen):
self.posX += self.directionX self.posX += self.directionX
@@ -25,6 +27,9 @@ class Car:
if self.bubble_spawn_time_ms + self.time_of_last_spawn < pygame.time.get_ticks(): if self.bubble_spawn_time_ms + self.time_of_last_spawn < pygame.time.get_ticks():
bubble_y_direction = random.uniform(-1, 1) bubble_y_direction = random.uniform(-1, 1)
bubble_x_speeddiff = random.uniform(0, 0.9) bubble_x_speeddiff = random.uniform(0, 0.9)
bubble_radius = random.uniform(5, 10) bubble_radius = 16
self.game_objects.append(Bubble(self.posX, self.posY + self.height - bubble_radius, radius=bubble_radius, direction=(-self.directionX * bubble_x_speeddiff,bubble_y_direction))) self.game_objects.append(Bubble(self.posX, self.posY + self.height - bubble_radius,
self.BUBBLE_IMAGE,
radius=bubble_radius,
direction=(-self.directionX * bubble_x_speeddiff,bubble_y_direction)))
self.time_of_last_spawn = pygame.time.get_ticks() self.time_of_last_spawn = pygame.time.get_ticks()

BIN
sprites/bubble.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB