Files
outyard-hackathon-rush-hour…/Car.py
2021-11-05 23:50:21 +01:00

31 lines
1.3 KiB
Python

import pygame
import random
from Bubble import Bubble
class Car:
def __init__(self, posX, posY, height, width, game_objects, color=(0, 255,0), directionX=1):
self.posX = posX
self.posY = posY
self.color = color
self.directionX = directionX
self.width = width
self.height = height
self.game_objects = game_objects
self.bubble_spawn_time_ms = 1000
self.time_of_last_spawn = 0
def draw(self, screen):
pygame.draw.rect(screen, self.color, pygame.Rect(self.posX, self.posY, self.width, self.height))
def update(self, screen):
self.posX += self.directionX
screen_width, screen_height = screen.get_size()
if self.posX > screen_width:
self.posX = -self.width
if self.bubble_spawn_time_ms + self.time_of_last_spawn < pygame.time.get_ticks():
bubble_y_direction = random.uniform(-1, 1)
bubble_x_speeddiff = random.uniform(0, 0.9)
bubble_radius = random.uniform(5, 10)
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.time_of_last_spawn = pygame.time.get_ticks()