当前位置: 首页>>代码示例>>C++>>正文


C++ Wall::setGrid方法代码示例

本文整理汇总了C++中Wall::setGrid方法的典型用法代码示例。如果您正苦于以下问题:C++ Wall::setGrid方法的具体用法?C++ Wall::setGrid怎么用?C++ Wall::setGrid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Wall的用法示例。


在下文中一共展示了Wall::setGrid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main


//.........这里部分代码省略.........
			else 
			{
				// taking the rows and column of the grid as well as the maximum moves a player can 
				//make in the form of time
				gameMap >> rows >> columns >> time;
		
				// declaring a 2-d array to store the map
				char **map = new char*[rows];
				// storing the entire maze on the grid from the map array
				for(int i=0; i<rows; i++)
				{
					map[i] = new char[columns];	
				}
				char ch = gameMap.get();
		
				// Initialising the map to declared 2-d array
				for (int r=0; r<rows; r++)
				{
					int c=0;
					char ch = gameMap.get();
					while(ch!='\n' && !gameMap.eof())
					{
						map[r][c] = ch;
						c++;
						ch = gameMap.get();
					}
				}
				gameMap.close();
				
				// creating a world object and initialising its rows, columns and time-limit values
				myWorld.setTime(time);
				myWorld.setMaxTime(time);
				// creating the required grid
				myGrid.setGridSize(rows,columns);
				// reading the map point by point
				for(int i=0 ; i<rows ; i++)
				{				
					for(int j=0 ; j<columns ; j++)
					{
						// positioning the actors and putting them onto the grid
						if(map[i][j] == 'X')
						{
							Wall *wall = new Wall();
							wall->setGrid(&myGrid);
							myGrid.getLocation(i, j)->setWall(wall);
						}
						else if(map[i][j] == 'B')
						{
							Box *box = new Box();
							box->setGrid(&myGrid);
							myGrid.getLocation(i, j)->setBox(box);
						}
						else if(map[i][j] == 'o')
						{
							Bomb *bomb = new Bomb() ;
							bomb->setGrid(&myGrid);
							myGrid.getLocation(i, j)->setBomb(bomb);
						}
						else if(map[i][j] == 'E')
						{
							Exit *exitt = new Exit() ;
							exitt->setGrid(&myGrid);
							myGrid.getLocation(i, j)->setExit(exitt);
						}
						else if(map[i][j] == 'P')
						{							
开发者ID:programmingNinja,项目名称:Cpp-Hostage-Rescue-Game,代码行数:67,代码来源:main.cpp


注:本文中的Wall::setGrid方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。