X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=rack-fancy.c;h=21c2953064307af7a78a69b0fcbcd3a670500427;hb=7856acc9e37802320266ddef117ab28302613a03;hp=f1a224f641bed92b3cf14818dbdc21cf7fc081b2;hpb=104dc37e0b6606e42aa502b8516109533c1df0cc;p=wordgame diff --git a/rack-fancy.c b/rack-fancy.c index f1a224f..21c2953 100644 --- a/rack-fancy.c +++ b/rack-fancy.c @@ -458,6 +458,7 @@ main (int argc, char *argv[]) rack_t rack; char word[8]; int i; + char *draw; GtkWidget *window; GooCanvas *canvas; @@ -467,11 +468,14 @@ main (int argc, char *argv[]) bag_init (&bag); bag_shuffle (&bag); - memcpy (word, bag.tiles, 7); - word[7] = '\0'; - - for (i = 0; i < 7; i++) - word[i] = toupper (word[i]); + /* Keep drawing until we get 7 non-blank tiles */ + i = 0; + draw = bag.tiles; + while (i < 7) { + if (*draw != '?') + word[i++] = toupper (*draw); + draw++; + } dict_init (&dict); dict_add_words_from_file (&dict, "words.txt");