DragonFly BSD
DragonFly bugs List (threaded) for 2010-06
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: Hangman: case-sensitive problem?


From: Dylan Reinhold <dylan@xxxxxxxxxxxxxxxx>
Date: Wed, 23 Jun 2010 20:53:25 -0700

The code makes all your answers lower case.

This patch will also compare the uppercase version of your letter.

diff --git a/games/hangman/getguess.c b/games/hangman/getguess.c
index b5b60c0..8a40c7c 100644
--- a/games/hangman/getguess.c
+++ b/games/hangman/getguess.c
@@ -71,8 +71,8 @@ getguess(void)
        Guessed[ch - 'a'] = TRUE;
        correct = FALSE;
        for (i = 0; Word[i] != '\0'; i++) {
-               if (Word[i] == ch) {
-                       Known[i] = ch;
+               if (Word[i] == ch || Word[i] == toupper(ch) ) {
+                       Known[i] = Word[i];
                        correct = TRUE;
                }
        }


Dylan

On 06/23/2010 02:33 PM, Tim Darby wrote:
While playing hangman, the word offered was 'Theocritan', but when I guessed 't', it only filled in the second 't'.  I haven't looked at the code, but I'm guessing that it's not recognizing the uppercase T.

Tim



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]