#include<iostream>
#include<stack>
#include<vector>
using namespace std;
template<class T>
class Maze {
public:
Maze( //默认参数值
pair<int, int> initSize = make_pair(15, 17),
pair<string, string> initStyle = make_pair("█", "□"),
vector<string> initPathStyle = { string("⊙") },//☆⊙
pair<int, int> initEn = make_pair(1, 1)
) : //初始化
maze_size(initSize),
maze_style(initStyle),
maze_path_style(initPathStyle),
maze_entrance(initEn),
maze_export(initSize),
maze_direction({
{0,1},{1,0},{0,-1},{-1,0}}){
runMaze();
}
private:
pair<int, int> maze_size; //迷宫大小
pair<string, string> maze_style; //迷宫样式
vector<string> maze_path_style; //路径样式
pair<int, int> maze_entrance; //迷宫入口
pair<int, int> maze_export; //迷宫出口
C++实现随机生成迷宫地图自动完成寻径
于 2023-02-09 19:06:19 首次发布