void MyMazeMap::setMazeMap(int *_map, int x, int y)//设置地图
{
m_iR = x;
m_iL = y;
for (int i = 0; i != x; ++i)
{
for (int j = 0; j != y; j++)
{
if (0==*_map)
{
m_pcMaze[i][j] = m_cWall;
}
else
{
m_pcMaze[i][j] = m_cRoad;
}
_map++;
}
}
}
void MyMazeMap::setMazeWall(char c_wall)//设置墙字符
{
m_cWall = c_wall;
}
void MyMazeMap::setMazeRoad(char c_road)//设置路字符
{
m_cRoad = c_road;
}
void MyMazeMap::drawMap()//打印出迷宫数组,迷宫数组实际上就是有两种字符组成的
{
for (int i = 0; i != m_iR; ++i)
{
for (int j = 0; j != m_iL; ++j)
{
cout << m_pcMaze[i][j] << ' ';
}
cout << endl;
}
}
但是这样做之后,是存在问题的,思想上没转变过来,还是用的c,我想过用指针,如果数据成员里面添加指针,如果定义char指针,那么怎么开辟内存又成了问题,烦请老师给以指点,或者罗列出头文件定义中的数据称员和成员函数,具体的定义容我自己再想