feat: render car
This commit is contained in:
		
							
								
								
									
										19
									
								
								src/game.py
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								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) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user