Untitled

 avatar
unknown
plain_text
4 months ago
1.6 kB
1
Indexable
import pygame
import random
import sys

# Initialize pygame
pygame.init()

# Screen dimensions
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600

# Colors
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)

# Initialize screen
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Car Racing Game")

# Clock for controlling frame rate
clock = pygame.time.Clock()

# Load assets
car_width = 50
car_height = 100
car_image = pygame.Surface((car_width, car_height))
car_image.fill(GREEN)

obstacle_width = 50
obstacle_height = 100

# Fonts
font = pygame.font.SysFont(None, 50)

def display_message(text):
    """Displays a message in the center of the screen."""
    render_text = font.render(text, True, RED)
    text_rect = render_text.get_rect(center=(SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2))
    screen.blit(render_text, text_rect)
    pygame.display.update()
    pygame.time.delay(2000)

def game_loop():
    """Main game loop."""
    # Car properties
    car_x = SCREEN_WIDTH // 2
    car_y = SCREEN_HEIGHT - car_height - 10
    car_speed = 10

    # Obstacle properties
    obstacle_x = random.randint(0, SCREEN_WIDTH - obstacle_width)
    obstacle_y = -obstacle_height
    obstacle_speed = 7

    score = 0
    running = True

    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()

        # Get keypresses
        keys = pygame.key.get_pressed()
        if keys[pygame.K_LEFT] and car_x
Editor is loading...
Leave a Comment