- if (game->board.cells[x][y].type == DVONN_CELL_EMPTY)
- game->board.cells[x][y].type = DVONN_CELL_WHITE;
- else if (game->board.cells[x][y].type == DVONN_CELL_WHITE)
- game->board.cells[x][y].type = DVONN_CELL_EMPTY;
-
- dvonn_game_update_windows (game);
+ if (game->board.phase == DVONN_PHASE_PLACEMENT) {
+ if (dvonn_board_place (&game->board, x, y, &error))
+ dvonn_game_update_windows (game);
+ else
+ printf ("Illegal placement %c%d: %s\n",
+ 'a' + x,
+ y + 1,
+ error);