Juego Laberinto En C (modo Consola)
Enviado por fullarukad • 5 de Septiembre de 2011 • 3.675 Palabras (15 Páginas) • 1.516 Visitas
#include<stdio.h>
#include<stdlib.h>
#define FILA 15
#define COLU 24
main(){
int mat[FILA][COLU];
int i=0,j=0,ch,cont=0,col,fil;
char as='*',opc,jugarn;
FILE *arch;
//llena la matriz apartir del archivo//
arch=fopen("LABERINTO2.txt","r");
while(!feof(arch)){
ch=(int)fgetc(arch);
if(ch!='\n')
{
mat[i][j]=ch;
j++;
}else
{
j=0;
i++;
}
}
fclose(arch);
//imprime la matriz//
for(i=0;i<FILA;i++){
for(j=0;j<COLU;j++){
printf("%c",mat[i][j]);
}
printf("\n");
}
while(cont!=311){
//recorre matriz en busca '*'
cont=0;
for(i=0;i<FILA;i++){
for(j=0;j<COLU;j++){
if(mat[i][j]== '*'){
i = i+20;
break;
}
cont++;
}
}
col=cont%COLU;
fil=cont/COLU;
//mira si ya gano
if(mat[fil][col+1]=='M'){
printf("\n\nGaNaDoR\n\nGANADOR\n\n");
// break;
}
printf("\nel objetivo del juego es con '*'\n encontrar el camino correcto hasta la meta(M)");
printf("\n\n->para jugar<-\n\nmueva el '*' con las flechas del teclado\n\n->JUEGUE PUES -_-<-");
//captura la pulsacion del teclado y compara donde mover
getch();
opc=getch();
switch (opc)
{
case 77:
if(mat[fil][col+1]==' '){
...