void?MyMazeMap::setMazeMap(int?*_map,?int?x,?int?y)//設(shè)置地圖
{
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)//設(shè)置墻字符
{
m_cWall?=?c_wall;
}
void?MyMazeMap::setMazeRoad(char?c_road)//設(shè)置路字符
{
m_cRoad?=?c_road;
}
void?MyMazeMap::drawMap()//打印出迷宮數(shù)組,迷宮數(shù)組實際上就是有兩種字符組成的
{
for?(int?i?=?0;?i?!=?m_iR;?++i)
{
for?(int?j?=?0;?j?!=?m_iL;?++j)
{
cout?<<?m_pcMaze[i][j]?<<?'?';
}
cout??<<?endl;
}
}
但是這樣做之后,是存在問題的,思想上沒轉(zhuǎn)變過來,還是用的c,我想過用指針,如果數(shù)據(jù)成員里面添加指針,如果定義char指針,那么怎么開辟內(nèi)存又成了問題,煩請老師給以指點,或者羅列出頭文件定義中的數(shù)據(jù)稱員和成員函數(shù),具體的定義容我自己再想