Code:
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
#define maxX 20;
#define maxY 20;
#define border 0;
#define open 1;
#define blocked 2;
#define finish 3;
char mouseX = 0;
char mouseY = 0;
char maze[maxX][maxY];
ifstream InMaze;
ofstream Maze;
int main (void)
{
InMaze.open("maze.txt");
Maze.open("result.txt");
int x, y;
if (maze[x][y] == 'x')
maze[x][y] = border;
else if (maze[x][y] == 'o')
maze[x][y] = open;
else if (maze[x][y] == 'm')
{
mouseX = x;
mouseY = y;
maze[x][y] = open;
}
else if (maze[x][y] == 'c')
maze[x][y] = finish;
do
{
if (maze[mouseX][mouseY-1] != blocked)
mouseY --;
else if (maze[mouseX][mouseY+1] != border)
mouseY ++;
else if (maze[mouseX-1][mouseY] != border)
mouseX --;
else if (maze[mouseX+1][mouseY] != border)
mouseX ++;
}while (maze[mouseX][mouseY] != blocked);
return 0;
}
/*
void ****()
{
int x, y;
for (x = 0; x < maxX; x++)
{
for (y = 0; y < maxY; y++)
{
InMaze >> maze[x][y];
}
}*/