maze_python/debug_maze.py
2025-06-30 21:05:34 +08:00

44 lines
1.3 KiB
Python

#!/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()