Create 2
This commit is contained in:
1 parent
d2af7b75e9
commit
0664e46cda
1 file changed
+56
@@ -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()
|
||||
Reference in new issue
Block a user