fix emplacement de function
This commit is contained in:
@@ -145,3 +145,34 @@ char ** generatorMenu(char *name_directory, vect *size, vect *pos_player)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* \brief La fonction permet de retranscrire un niveau creer du tableau vers le fichier.txt
|
||||
* \param filename Le nom du fichier a remplir.
|
||||
* \param tab2d Le tableau 2d carre.
|
||||
*/
|
||||
void save_grid_to_file(int filename, char **tab2D) {
|
||||
|
||||
char path[250];
|
||||
snprintf(path, sizeof(path), "maps/custom_%d.txt", filename);
|
||||
FILE *file = fopen(path, "w");
|
||||
|
||||
// Parcours et sauvegarde du tableau 2D dans le fichier
|
||||
for (int i = 0; i < 20; i++) {
|
||||
for (int j = 0; j < 20; j++) {
|
||||
switch (tab2D[i][j]) {
|
||||
case EMPTY: fputc(' ',file);break;
|
||||
case WALL: fputc('#',file); break;
|
||||
case BOX: fputc('C',file);break;
|
||||
case TARGET: fputc('I',file); break;
|
||||
case BOX_ON_TARGET: fputc(' ',file); break;
|
||||
case PLAYER: fputc('P',file); break;
|
||||
case PLAYER_ON_TARGET: fputc('P',file); break;
|
||||
default: return;
|
||||
}
|
||||
}
|
||||
fputc('\n',file); // Nouvelle ligne pour chaque ligne du tableau
|
||||
|
||||
}
|
||||
fclose(file);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user