Загрузка данных


import tkinter as tk

A = [
    [0,1,1,1,1,0],
    [1,1,0,0,1,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,1,1,1,1,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
]

B = [
    [1,1,1,1,1,0],
    [1,0,0,0,1,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,1,1],
    [1,1,1,1,1,0],
    [1,0,0,0,1,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,0,1],
    [1,0,0,0,1,1],
    [1,1,1,1,1,0],
]

C = [
    [0,1,1,1,1,1],
    [1,1,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,0,0,0,0,0],
    [1,1,0,0,0,0],
    [0,1,1,1,1,1],
]

maze = []
for row in range(14):
    maze_row = []
    for letter in [A, B, C]:
        for col in range(6):
            maze_row.append(letter[row][col])
        maze_row.append(0)  # пробел
    maze_row.pop()  # убираем последний пробел → ровно 20
    maze.append(maze_row)

root = tk.Tk()
canvas = tk.Canvas(root, width=800, height=600, bg="white")
canvas.pack()

for y in range(len(maze)):          # rows (0 ~ 13)
    for x in range(len(maze[0])):   # columns (0 ~ 19)
        if maze[y][x] == 1:         # if row,col is wall
            canvas.create_rectangle(
                x*40, y*40, x*40+40, y*40+40,
                fill="grey"
            )                        # make rectangle

root.mainloop()