free (play);
}
+void cleanplay (play_t *play)
+{
+ memset (play->tab, ' ', play->xsize * play->ysize);
+}
+
int putletter (play_t *play, char letter, int x, int y)
{
int ret = (letter != '\0') && (play->tab[x + play->xsize * y] == ' ');
game->index = index;
}
+int evalscore (play_t *play, play_t *turn, bag_t *bag)
+{
+ int score = 0;
+
+ return score;
+}
/* vim: set ts=4 sw=4 et: */
void freedraw (draw_t *draw);
+void cleanplay (play_t *play);
+
draw_t *retrievetiles (draw_t *draw, int nbtiles, draw_t *game);
void freedraw (draw_t *draw);
void moveletter (draw_t *game, int move);
+int evalscore (play_t *play, play_t *turn, bag_t *bag);
+
#endif /* __FUNCTION_H__ */
/* vim: set ts=4 sw=4 et: */
draw_t *game = retrievetiles (draw, board->length, NULL);
VERBOSE (DEBUG, printf ("bag: 0x%p\ndraw: 0x%p\ngame: 0x%p\n", bag, draw, game));
+ play_t *turn = initplay (board->xsize, board->ysize);
+
initscr ();
noecho ();
cbreak ();
char current, letter = getnextletter (game);
drawwindow (game, xdrawwin, ydrawwin);
+ int score = 0;
int stop = 0;
while (!stop) {
char highlight = current = gessletter (play, x, y);
case '\r':
case 'd':
game = retrievetiles (draw, board->length, game);
+ cleanplay (turn);
letter = getnextletter (game);
drawwindow (game, xdrawwin, ydrawwin);
break;
case ' ':
case 'v':
if (putletter (play, letter, x, y)) {
+ putletter (turn, letter, x, y);
letter = getnewletter (game);
drawwindow (game, xdrawwin, ydrawwin);
}
if (current != ' ') {
if (returnletter (game, current)) {
removeletter (play, x, y);
+ removeletter (turn, x, y);
letter = getnextletter (game);
drawwindow (game, xdrawwin, ydrawwin);
}
default:
}
showboard (play, board, xoffset, yoffset, mode);
+ score = evalscore (play, turn, bag);
}
endwin ();
freeplay (play);
+ freeplay (turn);
freedraw (game);
freedraw (draw);