From a866613f025d33943f3cbb24f787d2f21419f27f Mon Sep 17 00:00:00 2001 From: Laurent MAZET Date: Wed, 12 Jun 2024 10:19:27 +0200 Subject: [PATCH] optimize call to spell checker --- scrabble.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scrabble.c b/scrabble.c index 5d64b69..5f05953 100644 --- a/scrabble.c +++ b/scrabble.c @@ -228,8 +228,6 @@ int main (int argc, char *argv[]) valuewindow (bag, xvaluewin, yvaluewin, 10, highlight); scorewindow (nbpoints, xscorewin, yscorewin); - findwords (words, play, turn[n]); - checkspelling (words, dict); spellwindow (words, xspellwin, yspellwin, 1); int ch = getch (); spellwindow (words, xspellwin, yspellwin, 0); @@ -247,6 +245,7 @@ int main (int argc, char *argv[]) score[n] += nbpoints; drawwindow (game[n], score[n], xdrawwin[n], ydrawwin[n], 0); cleanplay (turn[n]); + findwords (words, play, turn[n]); n = (n + 1) % nbplayers; letter = getnextletter (game[n]); drawwindow (game[n], score[n], xdrawwin[n], ydrawwin[n], 1); @@ -286,6 +285,8 @@ int main (int argc, char *argv[]) case 'v': if (putletter (play, letter, x, y)) { putletter (turn[n], letter, x, y); + findwords (words, play, turn[n]); + checkspelling (words, dict); letter = getnewletter (game[n]); drawwindow (game[n], score[n], xdrawwin[n], ydrawwin[n], 1); } @@ -300,6 +301,8 @@ int main (int argc, char *argv[]) if (returnletter (game[n], current)) { removeletter (play, x, y); removeletter (turn[n], x, y); + findwords (words, play, turn[n]); + checkspelling (words, dict); letter = getnextletter (game[n]); drawwindow (game[n], score[n], xdrawwin[n], ydrawwin[n], 1); } -- 2.30.2