import pygame
import random

# Initialize pygame
pygame.init()

# Set up the screen
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Skateboard Game")

# Set up colors
white = (255, 255, 255)
black = (0, 0, 0)

# Set up player
player_width = 50
player_height = 50
player_x = (screen_width - player_width) / 2
player_y = screen_height - player_height
player_speed = 5

# Set up obstacles
obstacle_width = 50
obstacle_height = 50
obstacle_x = random.randint(0, screen_width - obstacle_width)
obstacle_y = 0
obstacle_speed = 5

# Set up score
score = 0
font = pygame.font.SysFont(None, 30)

# Game loop
game_over = False
clock = pygame.time.Clock()

while not game_over:
    # Handle events
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True
    
    # Move player
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT] and player_x > 0:
        player_x -= player_speed
    if keys[pygame.K_RIGHT] and player_x < screen_width - player_width:
        player_x += player_speed
    
    # Move obstacle
    obstacle_y += obstacle_speed
    if obstacle_y > screen_height:
        obstacle_x = random.randint(0, screen_width - obstacle_width)
        obstacle_y = 0
        score += 1
    
    # Check for collision
    if player_x + player_width > obstacle_x and player_x < obstacle_x + obstacle_width and player_y + player_height > obstacle_y and player_y < obstacle_y + obstacle_height:
        game_over = True
    
    # Draw objects
    screen.fill(white)
    pygame.draw.rect(screen, black, (player_x, player_y, player_width, player_height))
    pygame.draw.rect(screen, black, (obstacle_x, obstacle_y, obstacle_width, obstacle_height))
    score_text = font.render("Score: " + str(score), True, black)
    screen.blit(score_text, (10, 10))
    pygame.display.update()
    
    # Set frame rate
    clock.tick(60)

# Clean up
pygame.quit()