Funcion con laberinto.! Ayudaaaa jajaja :P
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
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