#!/usr/bin/env python3 """ 调试迷宫生成问题 """ import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__))) from maze_generator import MazeGenerator def debug_maze_generation(): """调试迷宫生成""" print("=== 调试迷宫生成 ===") # 创建迷宫生成器 generator = MazeGenerator(size=15, filename="debug_test.csv") print(f"迷宫尺寸: {generator.size}") # 初始化迷宫 generator.initialize_maze() print(f"初始化后的迷宫大小: {len(generator.maze)} x {len(generator.maze[0]) if generator.maze else 0}") # 生成迷宫结构 generator.create_maze(1, 1, generator.size - 2, generator.size - 2) # 检查可用单元格 available_cells = generator.get_available_cells() print(f"可用单元格数量: {len(available_cells)}") if len(available_cells) == 0: print("❌ 没有可用单元格,检查迷宫结构...") # 打印迷宫以便调试 print("迷宫结构:") for i, row in enumerate(generator.maze): print(f"第{i}行: {row}") else: print(f"✅ 找到 {len(available_cells)} 个可用单元格") print(f"前5个可用单元格: {available_cells[:5]}") if __name__ == "__main__": debug_maze_generation()