int check_win(int* board, int player) { if (check_win_horz(board, player) != 0 || check_win_vert(board, player) != 0 || check_win_diag(board, player) != 0) { return 1; } return 0; }
static int check_win(int PLAYER, unsigned short **BOARD) { unsigned int i, j; for (i = 0; i<M; i++) for (j = 0; j<N; j++) { if (check_win_row(i, j, PLAYER, BOARD)) return 1; else if (check_win_col(i, j, PLAYER, BOARD)) return 1; else if (check_win_diag(i, j, PLAYER, BOARD)) return 1; else if (check_win_antidiag(i, j, PLAYER, BOARD)) return 1; } return 0; }