rack_t rack;
char word[8];
int i;
+ char *draw;
GtkWidget *window;
GooCanvas *canvas;
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");