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