Code :
#include <stdio.h> #include <stdlib.h> #include "labyrinthe.h" #define nbcase 16 #define MAX 300 int X; int Y; int position; char choix,Question,reponse,proposition; int succes,i,j; char a,b,c,d,n,s,o,e; /*initialisation du tableau */ laby initialisation_laby( int variable ){ variable=nbcase; laby tab[16]; char ch[MAX]; FILE *def; def=fopen("/Bureau/projetc/config.txt","r" ); printf("%x",def); while( !feof(def)) { for (i=0;i<nbcase;i++) { fgets(ch,MAX,def); sscanf(ch,"%*d: %c %c %c %c",&tab[i].nord,&tab[i].sud,&tab[i].ouest,&tab[i].est); } } } /* deplacement dans le labyrinthe */ laby deplacement(int position){ laby tab[16]; char cha[MAX],chb[MAX],chc[MAX],chd[MAX]; printf("entrez votre choix de deplacement:(n pour nord,s pour sud,o pour ouest,e pour est)" ); scanf("%c",choix); succes=0; if (choix==n) { a=tab[position].nord; switch(a){ case 'o': position-=4; break; case 'v': position-=4; break; case 'f': printf("porte fermee=question..." ); FILE *def; def=fopen("/Bureau/projetc/config.txt","r" ); while( !feof(def)) { fgets(cha,MAX,def); sscanf(cha,"%s : %s",Question,reponse); } printf("question:",Question); printf("\n" ); printf("saisissez votre reponse\n" ); scanf("%c",proposition); if (proposition ==reponse) { succes=1; } else { succes=0; } if (succes==1) { printf("bonne réponse!!!" ); position-=4; } else {printf("mauvaise reponse" ); break; } case 'm': printf("c'est un mur,deplacement impossible vers le nord" ); break; case 's': printf("bravo,vous avez gagné" ); position=0; }
|