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()