Hola, tengo que hacer el juego de un laberinto en c++ usando una matriz en un archivo de texto, hasta ahora he podido cargar la matriz y delimitarla (es con caracteres especiales en donde " ? " son las barreras, 0 el inicio, @ la llegada, < el personaje y - el camino), aun no he podido implementar las funciones que permiten que el personaje gire o se mueva hacia adelante.
Este es el código que llevo:
#include<iostream>
#include<fstream>
using namespace std;
char nombre_archivo (char a[200])
{
cout <<"Digite el nombre del archivo" << endl;
cin.getline(a,200);
return a[200];
}
void ver_mundo (char** M, int f, int c)
{
M[0][0]='>';
cout<<M[f][c]<<" ";
}
void crear_mundo (char**M, int f, int c, istream& a, int i, int j)
{
for (i=0; i<f+3 ; i++)
{
cout<<"?" << " ";
}
cout << endl;
for (i = 0; i < f; i++)
{
cout<<"?" << " ";
for (j = 0; j < c; j++)
{
a>>M[i][j];
ver_mundo(M, i, j);
}
cout << "?" << endl;
}
for (i=0; i<f+3 ; i++)
{
cout<<"?" << " ";
}
delete [] M;
}
int main()
{
int i,j,f,c;
char archivo[200];
nombre_archivo(archivo);
ifstream a(archivo);
a>>f;
a>>c;
char **M = new char* [f];
for (i = 0; i < f; i++)
{
M[i] = new char[c];
}
crear_mundo (M, f, c, a, i, j);
return 0;
}
¿Como podria implementar las funciones mencionadas? Agradezco sus sugerencias y su ayuda.