INNER CODE UNIT · Python
load_maze
Kushal997-das/Project-Guidance · Desktop Application/Basic/Python/Maze Solver/main.py:177
def load_maze(self):
filename = filedialog.askopenfilename(title="Select Maze File", filetypes=[("Text Files", "*.txt")])
if filename:
try:
self.maze = Maze(filename)
self.display_maze()
except Exception as e:
messagebox.showerror("Error", f"Failed to load maze: {str(e)}")
def display_maze(self):
if self.maze:
self.maze.output_image("temp_maze.png", show_solution=False)
self.image = Image.open("temp_maze.png")
self.image = self.image.resize((500, 500), Image.LANCZOS)
self.photo = ImageTk.PhotoImage(self.image)
self.canvas.create_image(0, 0, anchor=tk.NW, image=self.photo)