This commit is contained in:
kromskii2 authored and GitHub committed 2024-03-19 21:31:13 +07:00
1 parent d2af7b75e9
commit 0664e46cda
1 file changed
+56
+56
View File
@@ -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()