return play;
}
+void freeplay (play_t *play)
+{
+ if (play) {
+ free (play->tab);
+ }
+ free (play);
+}
+
int putletter (play_t *play, char letter, int x, int y)
{
int ret = (letter != '\0') && (play->tab[x + play->xsize * y] == ' ');
return draw;
}
+void freedraw (draw_t *draw)
+{
+ if (draw) {
+ free (draw->tiles);
+ }
+ free (draw);
+}
+
draw_t *retrievetiles (draw_t *draw, int nbtiles, draw_t *game)
{
draw_t *ret = (game == NULL) ? newdraw (nbtiles) : game;
return ret;
}
-void freedraw (draw_t *draw)
-{
- free (draw->tiles);
- free (draw);
-}
-
char getnextletter (draw_t *game)
{
char letter = 0;
play_t *initplay (int xsize, int ysize);
+void freeplay (play_t *play);
+
int putletter (play_t *play, char letter, int x, int y);
void removeletter (play_t *play, int x, int y);
draw_t *initdraw (bag_t *bag);
+void freedraw (draw_t *draw);
+
draw_t *retrievetiles (draw_t *draw, int nbtiles, draw_t *game);
void freedraw (draw_t *draw);