Jayu P
2007-03-01 14:59:58 UTC
#include
using namespace std;
int col ;
int row ;
const int rows = 12;
const int column = 12;
char maze[rows][column] =
{
{ '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' },
{ '#' , '.' , '.' , '.' , '#' , '.' , '.' , '.' , '.' , '.' , '.' , '#' },
{ '.' , '.' , '#' , '.' , '#' , '.' , '#' , '#' , '#' , '#' , '.' , '#' },
{ '#' , '#' , '#' , '.' , '#' , '.' , '.' , '.' , '.' , '#' , '.' , '#' },
{ '#' , '.' , '.' , '.' , '.' , '#' , '#' , '#' , '.' , '#' , '.' , '.' },
{ '#' , '#' , '#' , '#' , '.' , '#' , '.' , '#' , '.' , '#' , '.' , '#' },
{ '#' , '.' , '.' , '#' , '.' , '#' , '.' , '#' , '.' , '#' , '.' , '#' },
{ '#' , '#' , '.' , '#' , '.' , '#' , '.' , '#' , '.' , '#' , '.' , '#' },
{ '#' , '.' , '.' , '.' , '.' , '.' , '.' , '.' , '.' , '#' , '.' , '#' },
{ '#' , '#' , '#' , '#' , '#' , '#' , '.' , '#' , '#' , '#' , '.' , '#' },
{ '#' , '.' , '.' , '.' , '.' , '.' , '.' , '#' , '.' , '.' , '.' , '#' },
{ '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' , '#' }
};
void printMaze();
void runMaze(int, int);
void printMaze()
{
for(int row = 0; row < rows; row++)
{
for(int col=0; col < column; col++)
cout << maze[row][col];
cout << "\n";
}
}
//void runMaze(int row, int col)
//{
void runMaze (int row, int col)
{
for
( (row >= 0 && row < rows) && (col >= 0 && col < column))
{
for
( maze[row][col] == 'e' )
return;
for
( maze[row][col] == '.')
{
maze[row][col]='X';
switch (disp)
{
case 1:
col+1;
break;
case 2:
col-1;
break;
case 3:
row-1;
break;
case 4
row+1;
break;
default:
cout << "you are free";
}
}
}
int main()
{
cout << "Maze before solution:\n";
printMaze();
cout << "Maze after solution:\n";
runMaze(2, 0);
printMaze();
return 0;
}
}