1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| #include <stdio.h>
#include <stdlib.h>
struct coordonnee
{
unsigned int num_col,num_ligne;
};
struct problem
{
char nom[20];
struct coordonnee arrivee,depart;
int nb_ligne,nb_colonne;
char *carte;
};
int main(int argc, const char * argv[])
{
char caractere;//caractere de map.TXT
int i,j; // compteur de lignes et colonnes
int nb_lignes=40;// nombre de lignes de la matrice
int nb_colonnes=80;// nombre de colonnes de la matrice
char **matrice;//pointeur de pointeur matrice
FILE *carte;
matrice=malloc(sizeof(*matrice)*nb_lignes);
if((carte=fopen("/Users/administrateur/Documents/Projet C/nono/map.txt","r"))==NULL)
{
printf("Le fichier n'existe pas \n");
}
for(i=0;i<nb_lignes;i++)
{
matrice[i]=malloc(sizeof(matrice)*nb_colonnes);
for(j=0;j<nb_colonnes;j++)
{
caractere=fgetc(carte);
matrice[i][j]=caractere;//onrentre les caractere de map un par un dans la matrice
}
caractere=fgetc(carte);// permet de supprimer la fin de ligne
}
matrice[1][1]='D';
for(i=0;i<nb_lignes;i++)//affichage de la matrice allouee dynamiquement
{
for(j=0;j<nb_colonnes;j++)
{
printf("%c",matrice[i][j]);
}
}
//matrice[21][30]='A';
printf("\n");
//deplacements possibles
//int deplacement(struct problem atelier,struct coordonnee pos_cour)
//{
//
//}
return 0;
} |
Partager