diff --git a/hangman.c b/hangman.c index 37e7254..bd08d37 100644 --- a/hangman.c +++ b/hangman.c @@ -17,8 +17,8 @@ int main(int argc, char **argv) { {"credits", no_argument, NULL, 'c'} }; int c, startscr = 1; /* Show startscreen by default */ - char *filename; - + char filename[255]; + filename[0] = '\0'; //while ( (c = getopt_long(argc, argv, short_options, long_options, NULL)) != -1 ) /* Initialization */ @@ -45,7 +45,7 @@ int main(int argc, char **argv) { break; case 'f': /* Set filename */ - filename = optarg; + sprintf(filename, "%s", optarg); startscr = 0; break; case 'c': @@ -248,6 +248,9 @@ void printGameStats(game_state *gs) { char message[100]; sprintf(message, "Game won! Total guesses: %i", gs->guesses); mvprintw(gs->centery, gs->centerx - (strlen(message) / 2), message); + sprintf(message, "Wrong guesses: %i, right/wrong ratio: %.2f", gs->moves, (float)(gs->guesses - gs->moves) / gs->moves); + mvprintw(gs->centery, gs->centerx - (strlen(message) / 2), message); + } refresh(); }