チェス分析のネットワーク対応ソフト

チェスが出来るコンピューターは昔からありましたが実際に簡単な問題ではありません。データ構成、人工知能アルゴリズムを考えてからプログラムを作れます。
The program I have in mind up to this point is basically an expert system or rules engine. It will simply take as input a board and color (black or white). Then, it will look at all pieces for that color and find all available moves. It will compute a score for each move (using a 1-ply heuristic, based primarily on the value of piece captured) and then select a move (randomly or based on the order found, in the event of a tie).
The basic architecture and implementation steps for chess is:
1. data structures for the board and pieces
2. text file format to be read into program for positional testing
3. available move analysis for piece, color, position, board
4. multi-ply optimal move search (min-max pruning)
5. full game play, both sides
6. full game play, one side, plus user input processing for other side