import pygame
import sys

# Инициализация Pygame
pygame.init()

# Определение цветов
BLACK = (0, 0, 0)
BLUE = (0, 0, 255)

# Создание экрана
screen = pygame.display.set_mode((800, 600))

# Создание поверхности (Surface)
surface = pygame.Surface((100, 30))
surface.fill(BLUE)
rect = surface.get_rect()

# Перемещение поверхности
def move_surface(dx, dy):
    rect.x += dx
    rect.y += dy
    # Контроль положения поверхности в границах экрана
    rect.x = max(0, min(rect.x, 700))
    rect.y = max(0, min(rect.y, 570))

# Цикл игры
running = True
while running:
    # Обработка событий
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                running = False
    # Управление поверхностью с помощью стрелок
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        move_surface(-5, 0)
    if keys[pygame.K_RIGHT]:
        move_surface(5, 0)
    if keys[pygame.K_UP]:
        move_surface(0, -5)
    if keys[pygame.K_DOWN]:
        move_surface(0, 5)

    # Очистка экрана
    screen.fill(BLACK)
    # Отрисовка поверхности на экране
    screen.blit(surface, rect)
    pygame.display.flip()

# Завершение работы Pygame
pygame.quit()
sys.exit()
