为了账号安全,请及时绑定邮箱和手机立即绑定

封装下里面,源代码在哪,我现在能做的就是把map给画出来

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指针,那么怎么开辟内存又成了问题,烦请老师给以指点,或者罗列出头文件定义中的数据称员和成员函数,具体的定义容我自己再想


正在回答

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

封装下里面,源代码在哪,我现在能做的就是把map给画出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信