49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
import pygame
|
|
import sys
|
|
|
|
# Инициализация Pygame
|
|
pygame.init()
|
|
|
|
# Размеры окна
|
|
width, height = 640, 480
|
|
screen = pygame.display.set_mode((width, height))
|
|
pygame.display.set_caption('Лабиринт')
|
|
|
|
# Цвета
|
|
BLACK = (0, 0, 0)
|
|
BLUE = (0, 0, 255)
|
|
|
|
# Лабиринт
|
|
maze = [
|
|
"####################",
|
|
"#..........##......#",
|
|
"#.####.#####.####..#",
|
|
"#.................#",
|
|
"######.####.##.#####",
|
|
"#......#.......#...#",
|
|
"#.##########.##.##.#",
|
|
"#............#.....#",
|
|
"####################"
|
|
]
|
|
|
|
# Функция для отрисовки лабиринта
|
|
def draw_maze(maze):
|
|
for y, row in enumerate(maze):
|
|
for x, char in enumerate(row):
|
|
if char == '#':
|
|
pygame.draw.rect(screen, BLUE, (x*32, y*32, 32, 32))
|
|
|
|
# Основной цикл игры
|
|
running = True
|
|
while running:
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT:
|
|
running = False
|
|
|
|
screen.fill(BLACK)
|
|
draw_maze(maze)
|
|
pygame.display.flip()
|
|
|
|
pygame.quit()
|
|
sys.exit()
|