44 lines
1.3 KiB
Python
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()
|