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()