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
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];
}