From 0664e46cda930721bb5ac57be258d1d5563d3f07 Mon Sep 17 00:00:00 2001 From: kromskii2 <146603192+kromskii2@users.noreply.github.com> Date: Tue, 19 Mar 2024 21:31:13 +0700 Subject: [PATCH] Create 2 --- 2 | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 2 diff --git a/2 b/2 new file mode 100644 index 0000000..0545077 --- /dev/null +++ b/2 @@ -0,0 +1,56 @@ +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()