Exemple #1
0
        //
        // Returns true if move was a winning one
        //
        public override MoveResult makeMove(CommonMove move)
        {
            MoveResult result;

            int col_idx = move.move_idx;

            // TO DO: Check that this is a valid move? This will take extra
            // time though

            int num_moves_already = numPiecesInCol[col_idx];

            ++numPiecesInCol[col_idx];

            if (num_moves_already >= NUM_ROWS)
            {
                result = new MoveResult(false, false);
                return(result);
            }

            ++numMovesMade;

            return(placePiece(num_moves_already, col_idx));
        }
 abstract public MoveResult makeMove(CommonMove move);