X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-board.c;fp=src%2Fttt-board.c;h=dd068b5850285110f84e5436f2fa99c960b2910d;hp=27fb19ee939e82df9921bf173b949135b90c98b4;hb=b95a33abda8faac3638691dde70de0d59fadb30f;hpb=add37ecc4ee6485d9f91f95f1c983abf867da2c6 diff --git a/src/ttt-board.c b/src/ttt-board.c index 27fb19e..dd068b5 100644 --- a/src/ttt-board.c +++ b/src/ttt-board.c @@ -21,18 +21,14 @@ #include "ttt-board.h" -struct _ttt_board { - int cells[TTT_BOARD_MAX_CELLS]; -}; - /* Initialize an empty board. */ void ttt_board_init (ttt_board_t *board) { - int i; - for (i = 0; i < TTT_BOARD_MAX_CELLS; i++) + int i; + for (i = 0; i < TTT_BOARD_MAX_CELLS; i++) { - board->cells[i] = 0; + board->cells[i] = TTT_CELL_EMPTY; } } @@ -58,8 +54,15 @@ ttt_board_init_from_string (ttt_board_t *board, char * ttt_board_to_string (ttt_board_t *board) { - /* XXX: NYI */ - return NULL; + char *s; + xasprintf (&s, "\r\n" + "%c|%c|%c\r\n" + "%c|%c|%c\r\n" + "%c|%c|%c", + board->cells[0], board->cells[1], board->cells[2], + board->cells[3], board->cells[4], board->cells[5], + board->cells[6], board->cells[7], board->cells[8]); + return s; } /* Write a string representation of a board to the provided file.