feat: render car

This commit is contained in:
2025-10-18 01:49:40 +02:00
parent adb25e6ef6
commit 9c5f39b669

View File

@@ -48,6 +48,12 @@ class Game:
def render(self): def render(self):
self.win.fill(self.BACKGROUND_COLOR) self.win.fill(self.BACKGROUND_COLOR)
self.render_track()
self.render_car()
pygame.display.flip()
def render_track(self):
road: Road = self.track.objects[0] # type: ignore road: Road = self.track.objects[0] # type: ignore
side1: list[Vec] = [] side1: list[Vec] = []
@@ -64,4 +70,15 @@ class Game:
pygame.draw.lines(self.win, (255, 255, 255), True, side1) pygame.draw.lines(self.win, (255, 255, 255), True, side1)
pygame.draw.lines(self.win, (255, 255, 255), True, side2) pygame.draw.lines(self.win, (255, 255, 255), True, side2)
pygame.display.flip()
def render_car(self):
u: Vec = self.car.direction * 0.3
v: Vec = self.car.direction.perp * 0.2
pt: Vec = self.car.pos
p1: Vec = pt + u + v
p2: Vec = pt - u + v
p3: Vec = pt - u - v
p4: Vec = pt + u - v
pts: list[Vec] = [p1, p2, p3, p4]
pts = [self.camera.world2screen(p) for p in pts]
pygame.draw.polygon(self.win, (230, 150, 80), pts)