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