你可以尝试使用这个http://en.wikipedia.org/wiki/Computer_chess#Leaf_evaluation和http://en.wikipedia.org/wiki/Evaluation_function,同时也可以查看http://en.wikipedia.org/wiki/Deep_Thought_%28chess_computer%29。或许这能帮到你...
程序员谜题:如何在整个游戏过程中编码国际象棋棋盘状态 JavaScript实现的国际象棋游戏 是否存在完美的国际象棋算法? 这可能有所帮助,从技术上讲,没有一台计算机具备足够的能力来完美解决国际象棋问题。 在stackoverflow上搜索更多观点!
到一定程度上,人工智能中一种简单的预测方法是使用基于案例推理的代理程序。假设您的棋谱检测器已经训练了相当数量的游戏,它确实能够根据当前棋盘状态和先前的移动猜测对手的移动。当然,它的推测的正确性取决于它已经接受了多少次训练以及接受了哪些游戏的内容。