ChessApplication.ChessEngine Class
The engine for generating moves for a chessboard.

Access: Public
Base Classes: Object
  Members Description  
    forBoard The ChessBoard to generated moves for.

 
    boardHistoryStack The history of the chess game i.e. old ChessBoards.

 
    searchDepth The depth of the moves to search for.

 
    nrGeneratedMoves Counts the number of moves currently examined/generated

 
    DecideBestMoveCaller Delegate used to generate asyncronus calls to DecideBestMove

 
    ChessEngine Constructor of a ChessEngine.

 
    ChessEngine Constructor of a ChessEngine.

 
    ChessEngine Deserialization constructor of a ChessEngine.

 
    ForBoard The board to generate the moves for.

 
    BoardHistoryStack The history of the chess game i.e. old ChessBoards.

 
    ApproxNrNodes The approximate number of nodes the have to be searched to decide the best move.

 
    NumberOfGeneratedMoves The number currently generated moves possibilities for current move generation.

 
    SearchDepth How many moves them move generator should look ahead to determine the move.

 
    DecideBestMove Decides the best move and returns it.

 
    BeginDecideBestMove Call DecideBestMove asyncronusly.

 
    EndDecideBestMove End the asyncronus call to DecideBestMove.

 
    TerminalCondition Determine of a terminal condition has been reach i.e. Win,Loose,Draw

 
    VoluntaryDrawCondition Check if current side can claim draw.

 
    FilterForVoluntaryDrawCondition Get the "real" board value considering the posibility of draw.

 
    GenerateBoardValues Generate the values of a Array of ChessBoards.

 
    SaveToXml Xml saving function.

 
    MinIndex Generates the minimum value