From 9c5f39b669b4ecd656f534b8ab2a700be646df56 Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Sat, 18 Oct 2025 01:49:40 +0200 Subject: [PATCH] feat: render car --- src/game.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/game.py b/src/game.py index fbbb1db..636f14f 100644 --- a/src/game.py +++ b/src/game.py @@ -48,6 +48,12 @@ class Game: def render(self): 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 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, 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)