a. 下列程序实现
剪裁还是
剪裁?
b. 实现与其互补的例程。
void FindCompMove(BoardType Board, int *BestMove, int *Value, int Alpha, int Beta) { int Dc, i, Response; if (FullBoard( Board )) *Value = Draw; else if(ImmediateCompWin( Board, BestMove)) *Value = CompWin; else { *Value = Alpha; for ( i=1; i<=9 && *Value < Beta; i++) { if(IsEmpty ( Board, i)) { Place( Board, i, Comp); FindHumanMove(Board, &Dc, &Response, *Value, Beta); Unplace( Board, i); if(Response > *Value) { /* Update best move */ *Value = Response; *BestMove = i; } } } } }