利好大A
;; 作者: 李继刚 ;; 版本: 0.1 ;; 模型: C...
请使用 p5.js 库实现一个迷宫生成和寻路的可视化程序。
程序应包含以下几个主要功能:
1. **初始化 (`setup` 函数)**:
* 设置画布大小和迷宫网格的尺寸 (行数 `rows`, 列数 `cols`) 以及单元格大小 `cellSize`。
* 创建一个二维数组 `grid` 来表示迷宫,初始时所有单元格都标记为墙。
* 选择一个起始单元格,将其标记为路径。
* 调用迷宫生成函数来创建迷宫结构。
* 多次调用一个函数来修剪迷宫中的死路 (dead ends)。
* 调用一个函数来标记迷宫中被墙完全包围的区域 (holes)。
* 调用寻路函数找到从指定起点到指定终点的路径。
* 存储寻路结果以供绘制。
2. **绘制 (`draw` 函数)**:
* 设置背景色。
* 遍历 `grid` 数组。
* 根据单元格的状态绘制矩形:墙使用一种颜色,路径使用另一种颜色。
* 将被寻路函数标记为访问过的路径单元格用特殊颜色高亮显示。
* 将被标记为 \