{
int score = 0;
+ int i, j;
+ int accountable = 0;
+
+ /* words in line */
+ for (j = 0; j < play->ysize; j++) {
+ int s = 0;
+ int wfactor = 1;
+ for (i = 0; i < play->xsize; i++) {
+ char letter = play->tab[i + j * play->xsize];
+ if (letter == ' ') {
+ if (accountable) {
+ score += s * wfactor;
+ }
+ s = 0;
+ accountable = 0;
+ wfactor = 1;
+ } else {
+ int lfactor = 1;
+
+ int k;
+ for (k = 0; k <bag->nbletters; k++) {
+ if (bag->lettervalues[k].letter == letter) {
+ score += bag->lettervalues[k].value * lfactor;
+ break;
+ }
+ }
+ if (turn->tab[i + j * turn->xsize] != ' ') {
+ accountable = 1;
+ }
+ }
+ }
+ }
+
+ /* words in column */
+
return score;
}
cleanplay (turn);
letter = getnextletter (game);
drawwindow (game, xdrawwin, ydrawwin);
+ score = 0;
+ cleanplay (turn);
break;
case KEY_UP:
case 'i':