X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-board.c;h=bafa0fd56fae79a0873daee57cf06152b4f93f2a;hp=d231ea943ad52d4ddb252c1debe773ea4e79b40a;hb=81fa711bc04271a8c0a0926e6c198f91e797f59a;hpb=5166baca35916a708e6ad8539e5cb333bbcfeb18 diff --git a/src/ttt-board.c b/src/ttt-board.c index d231ea9..bafa0fd 100644 --- a/src/ttt-board.c +++ b/src/ttt-board.c @@ -44,9 +44,21 @@ void ttt_board_init_from_string (ttt_board_t *board, const char *s) { - /* XXX: NYI */ + int i, j; + j = 0; + for (i = 0; i < strlen (s); i++) + { + if ((s[i] == 'X') | + (s[i] == 'O') | + (s[i] == '_')) + { + board->cells[j] = s[i]; + j++; + } + } } + /* Return the string representation of a board. * * The return value is a malloc()ed string that should be free()ed @@ -151,14 +163,14 @@ ttt_cell_t ttt_board_is_won (ttt_board_t *board) if (board->cells[0] != TTT_CELL_EMPTY && board->cells[0] == board->cells[4] && - board->cells[0]== board->cells[8]) + board->cells[0] == board->cells[8]) { return board->cells[0]; } if (board->cells[2] != TTT_CELL_EMPTY && board->cells[2] == board->cells[4] && - board->cells[2]== board->cells[6]) + board->cells[2] == board->cells[6]) { return board->cells[2]; }