diff --git a/game_text.c b/game_text.c index b505ea0..ff57f3b 100644 --- a/game_text.c +++ b/game_text.c @@ -4,6 +4,7 @@ #include "game.h" #include "game_aux.h" #include "game_ext.h" +#include "game_tools.h" #define NBCHARERR 4 #define CHAR0ASCII 48 @@ -75,6 +76,7 @@ void printhelp(void) { printf("l : Place une ampoule (*) à la position (,).\n"); printf("m : Place une marque (-) à la position (,).\n"); printf("b : Place une case vide ( ) à la position (,).\n"); + printf("w : Sauvegardez votre partie au nom .\n"); } void usage(char* argv[]) { @@ -84,14 +86,19 @@ void usage(char* argv[]) { int main(int argc, char* argv[]) { game g; - if (argc == 1) + if (argc == 1){ // Create new game g = game_default(); - else + }else if (argc == 2){ + char* gameFile = argv[1]; + g = game_load(gameFile); + }else{ usage(argv); + } // init string for errors char stringError[game_nb_rows(g) * game_nb_cols(g) * NBCHARERR]; char c; + char* fileSave = (char*)malloc(sizeof(char)*20); // print game game_print(g); // test if game is over @@ -137,6 +144,11 @@ int main(int argc, char* argv[]) { case 'b': checkPlayMove(g, S_BLANK); break; + case 'w': + scanf(" %s", fileSave); + game_save(g, fileSave); + printf("Partie sauvegardée au nom %s\n", fileSave); + break; default: printf("Commande inconnue.\n"); } diff --git a/game_tools.c b/game_tools.c index 67e9ae2..08698a5 100644 --- a/game_tools.c +++ b/game_tools.c @@ -53,7 +53,6 @@ game game_load(char* filename) { } } fclose(f); - game_print(g1); return g1; }