#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <dos.h>
#include <time.h>
#include <windows.h>
//DEFINIENDO LAS DIRECCIONES
#define UP 80
#define DOWN 72
#define RIGTH 77
#define LEFT 75
int tecla;
void DibujarLaberinto(int matriz[][44], int posicion[2]){
for(int i=0; i<24; i++){
for(int j=0; j<44; j++){
if(i==posicion[0] && j==posicion[1]) cout <<(char)1 ;
else if(matriz[i][j] == 1) cout <<(char)176;
else if(matriz[i][j] == 2) cout <<(char)176;
else if(matriz[i][j] == 3) cout <<(char)187;
else if(matriz[i][j] == 4 ) cout <<(char)188;
else if(matriz[i][j] == 0) cout<<" ";
}
cout << endl;
}
cout << endl;
}
void cargar_laberinto(){
char teclado;
int matriz[24][44]={2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,2,2,2,2,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0,1,0,0,2,2,2,2,2,0,0,0,0,1,
1,0,0,0,0,0,0,1,0,0,0,1,0,0,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,
1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,0,0,1,0,0,0,2,2,2,2,2,1,
1,2,2,2,2,0,0,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,
1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,2,2,2,0,0,0,1,0,0,0,0,1,
1,0,0,0,2,2,2,1,2,2,2,2,2,2,2,0,0,0,0,2,2,2,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,
1,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,1,
1,0,0,0,1,0,0,1,0,0,1,0,0,2,2,2,2,2,2,1,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,1,0,2,2,2,1,
1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,1,
1,0,0,0,0,0,0,1,0,0,1,0,0,2,2,2,2,2,2,2,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,2,2,2,0,0,1,
1,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,2,2,2,2,2,2,2,2,1,
1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,2,2,2,2,2,0,0,0,1,
1,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,1,0,0,0,1,
1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,3,
1,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,4,
1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,2,2,2,2,1,0,0,2,2,2,2,1,0,0,2,2,2,1,0,0,0,1,0,0,1,2,2,2,1,
1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,1,0,2,2,2,0,0,1,0,0,0,1,
1,0,0,0,2,2,2,1,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,1,0,0,0,0,0,0,0,1,0,0,2,2,2,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2};
int posicion[2]={4,0};
int opcion;
DibujarLaberinto(matriz,posicion);
while(posicion[0] != 17 || posicion[1] != 43){
if(kbhit()){
teclado = getch();
switch(teclado){
case LEFT:
if(posicion[1]-1>=0 && matriz[posicion[0]][posicion[1]-1] != 1 && matriz[posicion[0]][posicion[1]-1] != 2) posicion[1] = posicion[1]-1;
clrscr();
DibujarLaberinto(matriz,posicion);
break;
case UP:
if(posicion[0]+1<=23 && matriz[posicion[0]+1][posicion[1]] != 2 && matriz[posicion[0]+1][posicion[1]] != 1) posicion[0] = posicion[0]+1;
clrscr();
DibujarLaberinto(matriz,posicion);
break;
case RIGTH:
if(posicion[1]+1<=43 && matriz[posicion[0]][posicion[1]+1] != 1 && matriz[posicion[0]][posicion[1]+1] != 2) posicion[1] = posicion[1]+1;
clrscr();
DibujarLaberinto(matriz,posicion);
break;
case DOWN:
if(posicion[0]-1>=0 && matriz[posicion[0]-1][posicion[1]] != 2 && matriz[posicion[0]-1][posicion[1]] != 1) posicion[0] = posicion[0] - 1;
clrscr();
DibujarLaberinto(matriz,posicion);
break;
} } }
gotoxy(52,7);cout<<"FELICIDADES...!!";
gotoxy(48,9);cout<<"1.-Recargar El juego..??"<<endl;
}
//COMIENZO DEL CUERPO DEL PROGRAMA MAIN
int main(){
textcolor(GREEN);
gotoxy(24,6); cprintf("UNIVERSIDAD TECNICA DE MANABI");
gotoxy(22,7); printf("-----------------------------------");
textcolor(9);
gotoxy(29,9); cprintf("JUEGO DEL LABERINTO");
gotoxy(26,8); printf("PROYECTO DE PROGRAMACION");
textcolor(5);
gotoxy(7,16); cprintf("INTEGRANTES");
gotoxy(7,17); printf("----------------");
gotoxy(7,18); printf(">>KEVIN ROLDAN");
gotoxy(7,19); printf(">>YADIRA PARRAGA");
textcolor(5);
gotoxy(51,16); cprintf("PROFESOR");
gotoxy(48,17); printf("----------------");
gotoxy(48,18); printf(">>GABRIEL DE MERA ");
gotoxy(48,19); printf(">>PARALEO : 'B' ");
gotoxy(26,22); printf("<ENTER> Continuar....!!");
getch();
clrscr();
cargar_laberinto();
getch();
}