From abea8ce08ee7c2e41819f6f9c8e3144f5190d5e3 Mon Sep 17 00:00:00 2001 From: Luis Angel Soto Galvez Date: Fri, 27 Sep 2024 18:22:13 -0700 Subject: [PATCH] Added movement limit to the car, keeping it within the screen boundaries --- Car Racing Game/main.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Car Racing Game/main.py b/Car Racing Game/main.py index 6623e2d7..1e83ef89 100644 --- a/Car Racing Game/main.py +++ b/Car Racing Game/main.py @@ -42,6 +42,20 @@ def update_position(self): self.x += self.speed_x self.y += self.speed_y + # **Horizontal movement limit (in the road)** + # The road are is SCREEN_WIDTH // 4 a SCREEN_WIDTH // 2 + if self.x < SCREEN_WIDTH // 4: # Left limit in the road + self.x = SCREEN_WIDTH // 4 + if self.x + CAR_WIDTH > SCREEN_WIDTH // 1.17: # Right limit in the road + self.x = SCREEN_WIDTH // 1.17 - CAR_WIDTH + + # **Vertical movement limit (in the window)** + if self.y < 0: # Upper limit in the window + self.y = 0 + if self.y + CAR_HEIGHT > SCREEN_HEIGHT: # Lower limit in the window + self.y = SCREEN_HEIGHT - CAR_HEIGHT + + def draw(self): screen.blit(self.image, (self.x, self.y))