From: Carl Worth Date: Fri, 1 Dec 2006 05:52:25 +0000 (-0800) Subject: Report the time limit expiration, but don't end the game. X-Git-Url: https://git.cworth.org/git?p=wordgame;a=commitdiff_plain;h=80df493bc40d2f6d59719abccc0323653d05fca9 Report the time limit expiration, but don't end the game. --- diff --git a/word-game.c b/word-game.c index 2b9fa4e..76c6720 100644 --- a/word-game.c +++ b/word-game.c @@ -112,11 +112,17 @@ word_game_play (const char *puzzle, sprintf (prompt, "> "); remaining = 1; } - do { + while (1) { if (time_limit_seconds) { - minutes = remaining / 60; - seconds = remaining % 60; - sprintf (prompt, "%02d:%02d ", minutes, seconds); + if (remaining > 0) { + minutes = remaining / 60; + seconds = remaining % 60; + sprintf (prompt, "%02d:%02d ", minutes, seconds); + } else { + printf ("Time's up.\a\n"); + sprintf (prompt, "> "); + time_limit_seconds = 0; + } } response = readline (prompt); if (response == NULL) @@ -157,7 +163,7 @@ word_game_play (const char *puzzle, remaining = floor (0.5 + (tv_stop.tv_sec - tv.tv_sec) + (tv_stop.tv_usec - tv.tv_usec) / 1000000.0); minutes = remaining / 60; } - } while (remaining > 0); + } printf ("\n%s\n", puzzle);