C++老鼠迷宫

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:58:42
1.做了什么
2.算法思路
(程序框图)
3.设计的类

源程序如下:
#include<iostream>
#include<ctime>
#include<stack>
#include<windows.h>
using namespace std;

const int East = 0;
const int South = 1;
const int West = 2;
const int North = 3;
const int pause = 50; //老鼠走一步需要的毫秒数

class MouseMaze
{
public:
MouseMaze(int h, int w);
~MouseMaze();
void display()const;
bool hasCrossOver();

private:
const int row;
const int col;
char **p;
void Init();
};

MouseMaze::MouseMaze(int h, int w):row(h), col(w){
p = new char *[row];
for (int i=0; i<row; ++i)
p[i] = new char[col];
Init();
}

MouseMaze::~MouseMaze(){
for (int i=0; i<row; i++)
delete[] p[i];
delete[] p;
}

void MouseMaze::display()const {
for (int i=0; i<row; ++i){
fo