from models import Cell, Maze

# Создаем лабиринт 3x3
maze = Maze(3, 3)

# Создаем клетки
for y in range(3):
    for x in range(3):
        cell = Cell(x, y, is_wall=False)
        maze.set_cell(x, y, cell)

# Устанавливаем старт и выход
maze.start = maze.get_cell(0, 0)
maze.start.is_start = True
maze.exit = maze.get_cell(2, 2)
maze.exit.is_exit = True

#Создаем стену в центре
center = maze.get_cell(1, 1)
center.is_wall = True

print(f"Лабиринт: {maze}")
print(f"Старт: {maze.start}")
print(f"Выход: {maze.exit}")

# Проверяем соседей
neighbors = maze.get_neighbors(maze.start)
print(f"Соседи старта: {neighbors}")

# Проверяем проходимость
print(f"Центр проходим? {center.is_passable()}")