Funcion con laberinto.! Ayudaaaa jajaja :P

¨Pedro Sz
11 de Mayo del 2011
hola que tal.
Quisiera darles las gracias por querer ayudarme, la verdad voy iniciando en este tema de programacion y queria ver si me pueden ayudar con algunas dudas ya que estoy leyendo el libro de deytel y deytel pero mis dudas no se van u.u

les muestro el codigo que llevo para que lo observen

#include
#include

#define filas 14
#define columna 25
#define A 219
#define E ' '
#define O 3
#define B 1

//salida es [25][7]
//entrada es

[1]


int test[filas][columna]=
{{A,A,E,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A},
{A,E,E,E,E,A,A,E,E,E,E,A,A,A,E,E,E,E,E,E,E,A,E,E,A},
{A,E,E,A,E,A,A,E,A,A,A,A,A,E,E,A,A,A,A,A,E,A,E,A,A},
{A,A,A,A,E,A,E,E,E,E,E,A,A,E,A,A,E,A,A,E,E,E,E,A,A},
{A,E,E,E,E,E,E,A,A,A,E,A,A,E,E,E,E,A,A,A,E,A,E,E,A},
{A,E,A,A,E,A,E,E,E,A,E,E,E,E,A,A,E,A,E,E,E,A,A,E,A},
{A,E,A,E,E,A,E,A,A,A,E,A,A,A,A,E,E,E,A,A,A,E,E,A,A},
{A,E,A,A,E,E,E,E,A,E,E,A,A,A,A,E,A,E,E,A,E,A,E,E,B},
{A,E,E,E,E,A,A,E,A,E,A,A,A,A,E,E,A,A,E,A,E,E,E,A,A},
{A,A,E,A,A,E,A,E,A,E,E,A,A,A,E,A,A,A,A,A,E,A,A,E,A},
{A,A,E,E,A,E,A,E,A,A,E,E,A,E,E,E,E,E,E,A,E,E,E,E,A},
{A,A,E,E,E,E,E,E,A,E,A,E,A,E,A,A,E,A,E,A,A,A,A,E,A},
{A,E,E,A,E,A,A,E,E,E,A,E,E,E,E,E,E,A,E,E,E,E,E,E,A},
{A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A}
};

void Aparecer(void);
void Instrucciones(void);


int main()
{int l, w=0,k=2, xf=25, yf=7;

test [w][k]=3; //es la posicion inicial

Aparecer();
scanf("%d",&l);


test [w][k]=0;

if(w==xf && k ==yf)
printf("ya ganaste =)");
if (l==1){
test[w-1][k]=3;
w=w-1;
}
if (l==2){
test[w+1][k]=3;
w=w+1;
}
if (l==3){
test [w][k+1]=3;
k=k+1;
}
if (l==4){
test [w][k-1]=3;
k=k-1;
}
//aqui das el primer movimiento pero hasta aqui me quedo
system("cls");

test [w] [k]=3;

Aparecer();

}



void Aparecer(){
int i,y;


printf("n");
for(i=0;i