secotr timing with poor code, could've done better probably

This commit is contained in:
SowinskiBraeden committed 2023-06-05 08:35:58 -07:00
1 parent b775a4b23d
commit 135634e25a
6 files changed
+73 -20

No files matched your search

+11 -9
View File
@@ -5,18 +5,18 @@ from util import load_image
import math
class Background(sprite.Sprite):
def __init__(self, filename, location, size):
def __init__(self, filename, location, size) -> None:
super().__init__()
self.image = load_image(filename)
self.image = scale(self.image, size)
self.rect = self.image.get_rect()
self.rect.left, self.rect.top = location
def draw(self, window):
def draw(self, window) -> None:
window.blit(self.image, self.rect)
class Car:
def __init__(self, x, y):
def __init__(self, x, y) -> None:
# Load image and set to scale
img = load_image('car.png')
img = rotate(img, 90)
@@ -38,11 +38,11 @@ class Car:
self.angle = 180
self.speed = 0
def update(self):
def update(self) -> None:
self.x -= self.speed * math.sin(math.radians(self.angle))
self.y -= self.speed * math.cos(math.radians(-self.angle))
def draw(self, window):
def draw(self, window) -> None:
self.rect.topleft = (int(self.x), int(self.y))
rotated = rotate(self.surface, self.angle)
surface_rect = self.surface.get_rect(topleft = self.rect.topleft)
@@ -54,7 +54,7 @@ class Car:
self.mask_rect = self.mask_image.get_rect(center = surface_rect.center)
class Track:
def __init__(self, filename, location, size):
def __init__(self, filename, location, size) -> None:
self.image = load_image(filename).convert_alpha()
self.image = scale(self.image, size)
self.rect = self.image.get_rect()
@@ -63,6 +63,8 @@ class Track:
self.mask = mask.from_surface(self.image)
self.mask_image = self.mask.to_surface()
def detectCar(self, car: Car):
if not self.mask.overlap(car.mask, (car.x, car.y)):
pass
def draw(self, window) -> None:
window.blit(self.image, self.rect)
def detectCar(self, car: Car) -> bool:
return self.mask.overlap(car.mask, (car.x, car.y))