Fixed no arguments crash (filename length is now fixed to 255chars) #6
This commit is contained in:
@@ -17,8 +17,8 @@ int main(int argc, char **argv) {
|
|||||||
{"credits", no_argument, NULL, 'c'}
|
{"credits", no_argument, NULL, 'c'}
|
||||||
};
|
};
|
||||||
int c, startscr = 1; /* Show startscreen by default */
|
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 )
|
//while ( (c = getopt_long(argc, argv, short_options, long_options, NULL)) != -1 )
|
||||||
|
|
||||||
/* Initialization */
|
/* Initialization */
|
||||||
@@ -45,7 +45,7 @@ int main(int argc, char **argv) {
|
|||||||
break;
|
break;
|
||||||
case 'f':
|
case 'f':
|
||||||
/* Set filename */
|
/* Set filename */
|
||||||
filename = optarg;
|
sprintf(filename, "%s", optarg);
|
||||||
startscr = 0;
|
startscr = 0;
|
||||||
break;
|
break;
|
||||||
case 'c':
|
case 'c':
|
||||||
@@ -248,6 +248,9 @@ void printGameStats(game_state *gs) {
|
|||||||
char message[100];
|
char message[100];
|
||||||
sprintf(message, "Game won! Total guesses: %i", gs->guesses);
|
sprintf(message, "Game won! Total guesses: %i", gs->guesses);
|
||||||
mvprintw(gs->centery, gs->centerx - (strlen(message) / 2), message);
|
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();
|
refresh();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user