j += _helpwindow (msg2, xoffset, yoffset + j, length);
}
-void valuewindow (bag_t *bag, int xoffset, int yoffset, int length)
+void valuewindow (bag_t *bag, int xoffset, int yoffset, int length, char current)
{
char *title = "Tile values";
int i;
for (i = 0; i < bag->nbletters; i++) {
int x = xoffset + (i % 2) + 5 * (i / N);
int y = yoffset + 2 + (i % N);
- set_color (black);
+ set_color (((bag->lettervalues + i)->letter == current) ? yellow : black);
mvaddch (y, x, (bag->lettervalues + i)->letter);
set_color (white);
char msg[3];
void helpwindow (char *msg, char *msg2, int xoffset, int yoffset, int length);
-void valuewindow (bag_t *bag, int xoffset, int yoffset, int length);
+void valuewindow (bag_t *bag, int xoffset, int yoffset, int length, char current);
void drawwindow (draw_t *game, int xoffset, int yoffset);
int xdrawwin = xoffset;
int ydrawwin = 2 * yoffset + max (board->ysize, 1 + (bag->nbletters + 1) /2);
- valuewindow (bag, xvaluewin, yvaluewin, 10);
helpwindow (help, getextrahelp (language), xhelpwin, yhelpwin, 30);
int mode = 0;
drawwindow (game, xdrawwin, ydrawwin);
int stop = 0;
while (!stop) {
- current = gessletter (play, x, y);
+ char highlight = current = gessletter (play, x, y);
if (current == ' ') {
- showletter (letter, x + xoffset, y + yoffset, 1);
- } else {
- showletter (current, x + xoffset, y + yoffset, 0);
+ highlight = letter;
}
+ showletter (highlight, x + xoffset, y + yoffset, 1);
+ valuewindow (bag, xvaluewin, yvaluewin, 10, highlight);
switch (getch ()) {
case '\t':